~ubuntu-branches/ubuntu/vivid/openerp-client/vivid

« back to all changes in this revision

Viewing changes to bin/widget/model/field.py

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2011-01-01 09:39:54 UTC
  • mfrom: (16.2.1 sid)
  • Revision ID: james.westby@ubuntu.com-20110101093954-c14olivyl54qqxrj
Tags: 5.0.15-2
* Removing README.source and headers in copyright file.
* Removing vcs fields.
* Updating year in copyright file.
* Orphaning package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
174
174
    def get_size_name(self):
175
175
        return "%s.size" % self.name
176
176
 
 
177
    def validate(self, model):
 
178
        ok = True
 
179
        if bool(self.get_state_attrs(model).get('required', 0)):
 
180
            name = "%s.size" % self.name
 
181
            if not model.value.get(name, False):
 
182
                ok = False
 
183
        self.get_state_attrs(model)['valid'] = ok
 
184
        return ok
 
185
 
177
186
    def set(self, model, value, test_state=True, modified=False, get_binary_size=True):
178
187
        self.__check_model(model)
179
188
        if model.is_wizard():
183
192
        model.value[name] = value
184
193
        if (not get_binary_size) and value:
185
194
            model.value[self.get_size_name()] = tools.human_size(len(value))
 
195
        if not value:
 
196
            model.value[self.get_size_name()] = ""
186
197
        if modified:
187
198
            model.modified = True
188
199
            model.modified_fields.setdefault(self.name)