Reviewers: ,


Please review this at http://codereview.tryton.org/47003/

Affected files:
  M company.py


Index: company.py
===================================================================
--- a/company.py
+++ b/company.py
@@ -168,6 +168,7 @@
         return res

     def read(self, ids, fields_names=None):
+        company_obj = self.pool.get('company.company')
         user_id = Transaction().user
         if user_id == 0 and 'user' in Transaction().context:
             user_id = Transaction().context['user']
@@ -186,8 +187,13 @@
                             values = vals
                             break
             if values:
-                with Transaction().reset_context():
- companies = self.read(user_id, ['companies'])['companies']
+                main_company_id = values.get('main_company')
+                if not main_company_id:
+                    main_company_id = self.read(user_id,
+                        ['main_company'])['main_company']
+                companies = company_obj.search([
+                    ('parent', 'child_of', [main_company_id]),
+                ])
                 company_id = Transaction().context['company']
                 if ((company_id and company_id in companies)
                         or not company_id):


--
[email protected] mailing list

Reply via email to