app/soc/logic/models/user.py
changeset 512 aae25d2b4464
parent 505 4f0b8d80e99a
child 533 ba3309b2fd30
equal deleted inserted replaced
511:52557918ec8f 512:aae25d2b4464
    52 
    52 
    53   def getKeyValues(self, entity):
    53   def getKeyValues(self, entity):
    54     """See base.Logic.getKeyValues.
    54     """See base.Logic.getKeyValues.
    55     """
    55     """
    56 
    56 
    57     return [entity.link_name]
    57     return [entity.link_id]
    58 
    58 
    59   def getSuffixValues(self, entity):
    59   def getSuffixValues(self, entity):
    60     """See base.Logic.getSuffixValues.
    60     """See base.Logic.getSuffixValues.
    61     """
    61     """
    62 
    62 
    63     return [entity.link_name]
    63     return [entity.link_id]
    64 
    64 
    65   def getKeyValuesFromFields(self, fields):
    65   def getKeyValuesFromFields(self, fields):
    66     """See base.Logic.getKeyValuesFromFields.
    66     """See base.Logic.getKeyValuesFromFields.
    67     """
    67     """
    68 
    68 
    69     return [fields['link_name']]
    69     return [fields['link_id']]
    70 
    70 
    71   def getKeyFieldNames(self):
    71   def getKeyFieldNames(self):
    72     """See base.Logic.getKeyFieldNames.
    72     """See base.Logic.getKeyFieldNames.
    73     """
    73     """
    74 
    74 
    75     return ['link_name']
    75     return ['link_id']
    76 
    76 
    77   def updateOrCreateFromAccount(self, properties, account):
    77   def updateOrCreateFromAccount(self, properties, account):
    78     """Like updateOrCreateFromKeyName, but resolves account to key_name first.
    78     """Like updateOrCreateFromKeyName, but resolves account to key_name first.
    79     """
    79     """
    80 
    80 
    83     
    83     
    84     if user:
    84     if user:
    85       key_name = user.key().name()
    85       key_name = user.key().name()
    86     else:
    86     else:
    87       raise
    87       raise
    88       key_name  = self.getKeyNameForFields({'link_name': properties['link_name']})
    88       key_name  = self.getKeyNameForFields({'link_id': properties['link_id']})
    89 
    89 
    90     return self.updateOrCreateFromKeyName(properties, key_name)
    90     return self.updateOrCreateFromKeyName(properties, key_name)
    91 
    91 
    92   def _updateField(self, model, name, value):
    92   def _updateField(self, model, name, value):
    93     """Special case logic for account.
    93     """Special case logic for account.