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
