add new changelog and call add_changelog all over the place

This commit is contained in:
j 2014-12-17 13:45:46 +00:00
commit 9e9bf30c42
27 changed files with 365 additions and 44 deletions

View file

@ -161,8 +161,3 @@ class Event(models.Model):
j[key] = getattr(self, key)
j['nameSort'] = self.name_sort
return j
def log(self):
c = Changelog(type='event')
c.value = self.json()
c.save()

View file

@ -12,6 +12,7 @@ from ox.django.shortcuts import render_to_json_response, get_object_or_404_json,
from ox.django.api import actions
from item import utils
from changelog.models import add_changelog
import models
@ -57,6 +58,7 @@ def addEvent(request, data):
event.update_matches()
response = json_response(status=200, text='created')
response['data'] = event.json()
add_changelog(request, data, event.get_id())
else:
response = json_response(status=409, text='name exists')
response['data']['names'] = existing_names
@ -108,6 +110,7 @@ def editEvent(request, data):
event.update_matches()
response = json_response(status=200, text='updated')
response['data'] = event.json()
add_changelog(request, data)
else:
response = json_response(status=409, text='Event name conflict')
response['data']['names'] = conflict_names
@ -128,6 +131,7 @@ def removeEvent(request, data):
'''
event = get_object_or_404_json(models.Event, pk=ox.fromAZ(data['id']))
if event.editable(request.user):
add_changelog(request, data)
event.delete()
response = json_response(status=200, text='removed')
else: