forked from 0x2620/pandora
add/editEvents
This commit is contained in:
parent
6e3dc69e6c
commit
f8523b7ca2
2 changed files with 7 additions and 3 deletions
|
@ -79,7 +79,7 @@ class Event(models.Model):
|
|||
def save(self, *args, **kwargs):
|
||||
if not self.name_sort:
|
||||
self.name_sort = self.name
|
||||
self.name_find = self.name + '||'.join(self.alternativeNames)
|
||||
self.name_find = '||' + self.name + '||'.join(self.alternativeNames) + '||'
|
||||
super(Event, self).save(*args, **kwargs)
|
||||
|
||||
def get_id(self):
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
# vi:si:et:sw=4:sts=4:ts=4
|
||||
from __future__ import division
|
||||
|
||||
import ox
|
||||
from ox.utils import json
|
||||
from ox.django.decorators import login_required_json
|
||||
from ox.django.shortcuts import render_to_json_response, get_object_or_404_json, json_response
|
||||
|
@ -10,7 +11,7 @@ from api.actions import actions
|
|||
from item import utils
|
||||
|
||||
import models
|
||||
|
||||
import tasks
|
||||
|
||||
@login_required_json
|
||||
def addEvent(request):
|
||||
|
@ -37,7 +38,9 @@ def addEvent(request):
|
|||
if key in data and data[key]:
|
||||
setattr(event, key, data[key])
|
||||
event.save()
|
||||
tasks.update_matches.delay(event.id)
|
||||
response = json_response(status=200, text='created')
|
||||
response['data'] = event.json()
|
||||
else:
|
||||
response = json_response(status=403, text='name exists')
|
||||
response['data']['names'] = existing_names
|
||||
|
@ -57,7 +60,7 @@ def editEvent(request):
|
|||
update provides keys of event with id
|
||||
'''
|
||||
data = json.loads(request.POST['data'])
|
||||
event = get_object_or_404_json(models.Event, pk=data['id'])
|
||||
event = get_object_or_404_json(models.Event, pk=ox.from26(data['id']))
|
||||
if event.editable(request.user):
|
||||
conflict = False
|
||||
conflict_names = []
|
||||
|
@ -72,6 +75,7 @@ def editEvent(request):
|
|||
if key in data:
|
||||
setattr(event, key, data[key])
|
||||
event.save()
|
||||
tasks.update_matches.delay(event.id)
|
||||
response = json_response(status=200, text='updated')
|
||||
else:
|
||||
response = json_response(status=403, text='Event name conflict')
|
||||
|
|
Loading…
Reference in a new issue