collector_from_collection = BooleanField(_('recordist as in collection'))
# Archiving data
- code = CharField(_('code'), unique=True, null=True)
- old_code = CharField(_('old code'), unique=False, null=True, blank=True)
+ code = CharField(_('code'), unique=True, blank=True)
+ old_code = CharField(_('old code'), unique=False, blank=True)
track = CharField(_('item number'))
creator_reference = CharField(_('reference'))
external_references = TextField(_('published references'))
return title
+
class MediaItemForm(ModelForm):
class Meta:
model = MediaItem
+ def clean_code(self):
+ return self.cleaned_data['code'] or None
class MediaItemKeyword(ModelCore):
"Item keyword"
if request.method == 'POST':
form = MediaItemForm(data=request.POST, files=request.FILES, instance=item)
if form.is_valid():
+ form.save()
code = form.cleaned_data['code']
if not code:
- code = public_id
- form.save()
+ code = str(item.id)
if form.files:
self.cache_data.delete_item_data(code)
self.cache_export.delete_item_data(code)
if request.method == 'POST':
form = MediaItemForm(data=request.POST, files=request.FILES, instance=item)
if form.is_valid():
- code = form.cleaned_data['code']
- if not code:
- code = public_id
form.save()
item.set_revision(request.user)
+ code = form.cleaned_data['code']
+ if not code:
+ code = str(item.id)
return HttpResponseRedirect('/items/'+code)
else:
form = MediaItemForm(instance=item)
new_item = MediaItem()
form = MediaItemForm(data=request.POST, files=request.FILES, instance=new_item)
if form.is_valid():
+ form.save()
code = form.cleaned_data['code']
if not code:
- code = public_id
- form.save()
+ code = str(new_item.id)
new_item.set_revision(request.user)
return HttpResponseRedirect('/items/'+code)
else: