return _('Private data')
public_access_label.verbose_name = _('public access')
- def save_with_revision(self, user, force_insert=False, force_update=False):
+ def set_revision(self, user):
"Save a media object and add a revision"
- self.save(force_insert, force_update)
Revision.touch(self, user)
def get_revision(self):
return False
- def save(self, force_insert=False, force_update=False):
+ def save(self, force_insert=False, force_update=False, user=None):
if not self.code:
raise RequiredFieldError(self, self._meta.get_field('code'))
if not self.is_valid_code(self.code):
public_id = CharField(_('public_id'), required=True)
time = FloatField(_('time'), required=True)
title = CharField(_('title'))
- date = DateField(_('date'), auto_now=True)
+ date = DateTimeField(_('date'), auto_now=True)
description = TextField(_('description'))
author = ForeignKey(User, related_name="markers", verbose_name=_('author'))
form = MediaCollectionForm(request.POST, request.FILES, instance=collection)
if form.is_valid():
form.save()
+ collection.set_revision(request.user)
return HttpResponseRedirect('/collections/'+public_id)
else:
form = MediaCollectionForm(instance=collection)
form = MediaCollectionForm(request.POST, request.FILES, instance=collection)
if form.is_valid():
form.save()
+ collection.set_revision(request.user)
return HttpResponseRedirect('/collections/'+form.cleaned_data['code'])
else:
form = MediaCollectionForm(instance=collection)
form = MediaItemForm(data=request.POST, files=request.FILES, instance=item)
if form.is_valid():
form.save()
+ item.set_revision(request.user)
return HttpResponseRedirect('/items/'+public_id)
else:
form = MediaItemForm(instance=item)
form = MediaItemForm(data=request.POST, files=request.FILES, instance=item)
if form.is_valid():
form.save()
+ item.set_revision(request.user)
return HttpResponseRedirect('/items/'+form.cleaned_data['code'])
else:
form = MediaItemForm(instance=item)
m.description = marker['description']
m.author = User.objects.get(username=marker['author'])
m.save()
+ m.set_revision(request.user)
else:
raise 'Error : Bad marker dictionnary'
m.title = marker['title']
m.description = marker['description']
m.save()
+ m.set_revision(request.user)
else:
raise 'Error : Bad marker dictionnary'