Changeset c89e8e54
- Timestamp:
- 05/21/12 17:43:59 (13 months ago)
- Branches:
- master, crem, crem2, dev, dev2, diadems, generic, lam, nlivemulti, release/1.4.4, storage
- Children:
- 5addd73
- Parents:
- bc866e5
- git-author:
- yomguy <yomguy@…> (05/21/12 17:43:59)
- git-committer:
- yomguy <yomguy@…> (05/21/12 17:43:59)
- Location:
- telemeta
- Files:
-
- 1 added
- 4 edited
-
migrations/0015_auto__chg_field_format_item.py (added)
-
models/format.py (modified) (1 diff)
-
templates/telemeta/mediaitem_add.html (modified) (2 diffs)
-
templates/telemeta/mediaitem_detail.html (modified) (1 diff)
-
views/base.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
telemeta/models/format.py
rbc866e5 rc89e8e54 54 54 """ Physical format object as proposed by the LAM""" 55 55 56 item = ForeignKey('MediaItem', related_name="format", verbose_name = _("item")) 56 item = ForeignKey('MediaItem', related_name="format", verbose_name = _("item"), 57 blank=True, null=True, on_delete=models.SET_NULL) 57 58 original_format = WeakForeignKey(OriginalFormat, related_name="format", 58 59 verbose_name = _("original format")) -
telemeta/templates/telemeta/mediaitem_add.html
r566f17d rc89e8e54 23 23 <ul>{% for error in form.non_field_errors %}<li class="error">{{ error }}</li>{% endfor %}</ul> 24 24 <table> 25 {% for form in forms %} 25 26 {% for field in form %} 26 27 <tr> 27 {% if field.html_name == "copied_from_item"%}28 {% if field.html_name in hidden_fields %} 28 29 <td>{{ field.label_tag.as_hidden }}{{ field.as_hidden }}</td> 29 30 {% else %} … … 39 40 {% endif %} 40 41 </tr> 41 {% endfor %} 42 {% endfor %} 43 {% endfor %} 42 44 </table> 43 45 <div align="center" style="margin-top:3ex;"> -
telemeta/templates/telemeta/mediaitem_detail.html
rbc866e5 rc89e8e54 310 310 {% dl_field format "original_location" %} 311 311 {% dl_field format "original_state" %} 312 {% dl_field format "original_audio_quality" %} 312 313 <dt>{% trans "Comments" %}</dt> 313 314 <dd>{{ format.original_comments|html_line_break|safe }}</dd> -
telemeta/views/base.py
rbc866e5 rc89e8e54 727 727 item_form = MediaItemForm(instance=item, prefix='item') 728 728 format_form = FormatForm(instance=format, prefix='format') 729 forms = [item_form, format_form] 730 729 730 forms = [item_form, format_form] 731 731 hidden_fields = ['item-copied_from_item', 'format-item'] 732 732 … … 769 769 code = auto_code(items, collection.code) 770 770 item = MediaItem(collection=collection, code=code) 771 format, created = Format.objects.get_or_create(item=item) 771 772 else: 772 773 item = MediaItem() 773 if request.method == 'POST': 774 form = MediaItemForm(data=request.POST, files=request.FILES, instance=item) 775 if form.is_valid(): 776 form.save() 774 format = Format() 775 776 if request.method == 'POST': 777 item_form = MediaItemForm(data=request.POST, files=request.FILES, instance=item, prefix='item') 778 format_form = FormatForm(data=request.POST, instance=format, prefix='format') 779 if item_form.is_valid(): 780 item_form.save() 777 781 item.set_revision(request.user) 778 code = form.cleaned_data['code']782 code = item_form.cleaned_data['code'] 779 783 if not code: 780 784 code = str(item.id) 785 if format_form.is_valid(): 786 format.item = item 787 format_form.save() 781 788 return HttpResponseRedirect('/archives/items/'+code) 782 789 else: 783 form = MediaItemForm(instance=item) 784 785 786 return render(request, template, {'item': item, 'form': form}) 790 item_form = MediaItemForm(instance=item, prefix='item') 791 format_form = FormatForm(instance=format, prefix='format') 792 793 forms = [item_form, format_form] 794 hidden_fields = ['item-copied_from_item', 'format-item'] 795 796 return render(request, template, {'item': item, 'forms': forms, 'hidden_fields': hidden_fields,}) 787 797 788 798 @method_decorator(permission_required('telemeta.add_mediaitem'))
Note: See TracChangeset
for help on using the changeset viewer.
