app/soc/logic/models/survey_record.py
changeset 2515 a3513142ae01
parent 2500 ecc16ffe174b
child 2590 f0d0c9e7b2d4
equal deleted inserted replaced
2514:53fabbd7c6f3 2515:a3513142ae01
    39 
    39 
    40     super(Logic, self).__init__(model=model, base_model=base_model,
    40     super(Logic, self).__init__(model=model, base_model=base_model,
    41                                 scope_logic=scope_logic, id_based=True)
    41                                 scope_logic=scope_logic, id_based=True)
    42 
    42 
    43   def updateOrCreateFromFields(self, entity, properties, clear_dynamic=False):
    43   def updateOrCreateFromFields(self, entity, properties, clear_dynamic=False):
    44     """ Create a new SurveyRecord, or update an existing one.
    44     """Create a new SurveyRecord, or update an existing one.
    45 
    45 
    46     params:
    46     params:
    47       entity = existing SurveyRecord, if one exists
    47       entity: existing SurveyRecord, if one exists
    48       properties = the properties to be set
    48       properties: the properties to be set
    49       clear_dynamic = iff True removes all dynamic properties before updating
    49       clear_dynamic: iff True removes all dynamic properties before updating
    50     """
    50     """
    51 
    51 
    52     if entity:
    52     if entity:
    53       if clear_dynamic:
    53       if clear_dynamic:
    54         # remove all dynamic properties before we update
    54         # remove all dynamic properties before we update