Changeset 572


Ignore:
Timestamp:
10/14/08 11:53:10 (5 years ago)
Author:
cbalan
Message:

Wikitools: - Save custom fields only at 'save' action.

Location:
trunk/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/resourcetoolsplugin/tracresourcetools/property/model.py

    r518 r572  
    7171        return self.value 
    7272     
    73     def set(self, value, db=None): 
     73    def set(self, value, db=None, pretend=False): 
    7474        # no need to update if nothing changed 
    7575        if self.value == value: 
     
    7979        old_value = self.value 
    8080        self.value = value 
     81         
     82        if pretend: 
     83            return 
    8184         
    8285        # update our changes  
     
    298301                                     name=self.resource), _('Invalid property')) 
    299302 
    300     def set(self, value, db=None): 
     303    def set(self, value, db=None, pretend=False): 
    301304        if isinstance(value, basestring): 
    302305            value=value.split(' ') 
    303         return super(ListResourcePropertyModel, self).set(value, db) 
     306        return super(ListResourcePropertyModel, self).set(value, db, pretend) 
    304307 
    305308    def insert(self, name=None, value=None, db=None): 
  • trunk/plugins/wikitoolsplugin/tracwikitools/web_ui.py

    r565 r572  
    5959        for prop, renderer, field_data in WikiCustomFieldsSystem(self.env).get_wiki_custom_fields(resource, req=req): 
    6060            prop_model = prop.get(resource, req=req) 
    61             prop_model.set(req.args.get(prop.name, prop_model.value).strip(), db) 
     61            prop_model.set(req.args.get(prop.name, prop_model.value).strip(), db=db, pretend=not 'save' in req.args) 
    6262 
    6363        db.commit() 
Note: See TracChangeset for help on using the changeset viewer.