app/soc/logic/models/base.py
changeset 1507 2de05960936b
parent 1308 35b75ffcbb37
child 1510 bc6dc3bb8d2a
equal deleted inserted replaced
1506:b908d671624e 1507:2de05960936b
   410       # the entity has been updated call _onUpdate
   410       # the entity has been updated call _onUpdate
   411       self._onUpdate(entity)
   411       self._onUpdate(entity)
   412       
   412       
   413     return entity
   413     return entity
   414 
   414 
   415   def updateOrCreateFromFields(self, properties, fields):
   415   def updateOrCreateFromFields(self, properties, key_fields):
   416     """Like updateOrCreateFromKeyName, but resolves fields to a key_name first.
   416     """Like updateOrCreateFromKeyName, but resolves fields to a key_name first.
   417     """
   417     """
   418 
   418 
   419     # attempt to retrieve the existing entity
   419     # attempt to retrieve the existing entity
   420     key_name  = self.getKeyNameFromFields(fields)
   420     key_name  = self.getKeyNameFromFields(key_fields)
   421 
   421 
   422     return self.updateOrCreateFromKeyName(properties, key_name)
   422     return self.updateOrCreateFromKeyName(properties, key_name)
   423 
   423 
   424   def isDeletable(self, entity):
   424   def isDeletable(self, entity):
   425     """Returns whether the specified entity can be deleted.
   425     """Returns whether the specified entity can be deleted.