~jfb-tempo-consulting/unifield-web/jfb-int

« back to all changes in this revision

Viewing changes to addons/openerp/widgets/_interface.py

  • Committer: jf
  • Date: 2019-05-06 13:38:07 UTC
  • mfrom: (4959.2.1 UW-4697)
  • Revision ID: jfb@tempo-consulting.fr-20190506133807-9disjnpdah2tkn52
US-4697 [IMP] Mandatory field not set: new attribute "required_error_msg" to define a custom message

lp:~dorian-kemps/unifield-web/UW-4697

Show diffs side-by-side

added added

removed removed

Lines of Context:
134
134
        'kind',
135
135
        'hide_default_menu',
136
136
        'filters', # filter buttons within an input widget, part of the same implicit "group"
137
 
        'readonly_before_state'
 
137
        'readonly_before_state',
 
138
        'required_error_msg'
138
139
    ]
139
140
 
140
141
    select = False
151
152
    change_default = None
152
153
    kind = None
153
154
    hide_default_menu = False
 
155
    required_error_msg = None
154
156
 
155
157
    label_type = InputWidgetLabel
156
158
 
176
178
        self.hide_default_menu = _boolean_attr(attrs, 'hide_default_menu')
177
179
 
178
180
        self.default_focus = attrs.get('default_focus', False)
 
181
        self.required_error_msg = attrs.get('required_error_msg', False)
179
182
        self.label = self.label_type(self.name, self.string, self.help)
180
183
        self.filters = []
181
184
 
230
233
                'onchange': self.onchange
231
234
            })
232
235
 
 
236
        if self.required_error_msg:
 
237
            params['attrs']['required_error_msg'] = self.required_error_msg
233
238
        if self.hide_default_menu:
234
239
            params['attrs']['hide_default_menu'] = '1'
235
240