Reviewers: ,


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

Affected files:
  M tryton/gui/window/preference.py
  M tryton/gui/window/view_form/model/group.py
  M tryton/gui/window/view_form/screen/screen.py


Index: tryton/gui/window/preference.py
===================================================================
--- a/tryton/gui/window/preference.py
+++ b/tryton/gui/window/preference.py
@@ -49,6 +49,9 @@
         title.show()
         self.win.vbox.pack_start(title, expand=False, fill=True)
         self.screen = Screen('res.user', mode=[])
+        # Reset readonly set automaticly by MODELACCESS
+        self.screen.readonly = False
+        self.screen.group.readonly = False
         self.screen.add_view(view)
         self.screen.new(default=False)

Index: tryton/gui/window/view_form/model/group.py
===================================================================
--- a/tryton/gui/window/view_form/model/group.py
+++ b/tryton/gui/window/view_form/model/group.py
@@ -43,8 +43,10 @@

     @property
     def readonly(self):
+        # Must skip res.user for Preference windows
         if (self._context.get('_datetime')
-                or not MODELACCESS[self.model_name]['write']):
+                or (not MODELACCESS[self.model_name]['write']
+                    and self.model_name != 'res.user')):
             return True
         return self.__readonly

Index: tryton/gui/window/view_form/screen/screen.py
===================================================================
--- a/tryton/gui/window/view_form/screen/screen.py
+++ b/tryton/gui/window/view_form/screen/screen.py
@@ -418,8 +418,6 @@
         return False

     def new(self, default=True, context=None):
-        if self.group.readonly:
-            return
         if context is None:
             context = {}
         if self.current_view and \


--
[email protected] mailing list

Reply via email to