funky annotation ids
This commit is contained in:
parent
a28dce4f65
commit
d1d03e02e4
3 changed files with 6 additions and 3 deletions
|
@ -40,7 +40,9 @@ def parseCondition(condition, user):
|
|||
return ~q
|
||||
else:
|
||||
return q
|
||||
if k in ('id', 'places__id'):
|
||||
if k == 'id':
|
||||
v = ox.from32(v.split('/')[-1])
|
||||
elif k in ('places__id', ):
|
||||
v = ox.from32(v)
|
||||
if isinstance(v, bool): #featured and public flag
|
||||
key = k
|
||||
|
|
|
@ -101,7 +101,7 @@ class Annotation(models.Model):
|
|||
return self.value
|
||||
|
||||
def get_id(self):
|
||||
return ox.to32(self.id)
|
||||
return '%s/%s' % (self.item.itemId, ox.to32(self.id))
|
||||
|
||||
def json(self, layer=False, keys=None):
|
||||
j = {
|
||||
|
|
|
@ -166,7 +166,8 @@ def editAnnotation(request):
|
|||
'''
|
||||
response = json_response({})
|
||||
data = json.loads(request.POST['data'])
|
||||
a = get_object_or_404_json(models.Annotation, pk=ox.from32(data['id']))
|
||||
itemId, annotationId = data['id'].split('/')
|
||||
a = get_object_or_404_json(models.Annotation, pk=ox.from32(annotationId))
|
||||
if a.editable(request.user):
|
||||
a.value = data['value']
|
||||
a.start = data['in']
|
||||
|
|
Loading…
Reference in a new issue