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. |