]> git.parisson.com Git - telemeta.git/commitdiff
fix collection title in list, give a inline formset for item performances edit
authoryomguy <yomguy@parisson.com>
Tue, 10 May 2011 07:43:42 +0000 (09:43 +0200)
committeryomguy <yomguy@parisson.com>
Tue, 10 May 2011 07:43:42 +0000 (09:43 +0200)
telemeta/models/query.py
telemeta/templates/telemeta_default/inc/collection_list.html
telemeta/templates/telemeta_default/mediaitem_performances_edit.html
telemeta/web/base.py

index 450b88ac709d52e7036fbf52da184d247a472b21..0324abfff26f09dbfd55578bf273feeb3bd713db 100644 (file)
@@ -394,17 +394,3 @@ class LocationManager(CoreManager):
         return self.get_query_set().flatname_map(*args, **kwargs)
     flatname_map.__doc__ = LocationQuerySet.flatname_map.__doc__    
 
-
-#class MediaItemPerformanceQuerySet(CoreQuerySet):
-#    
-#    def by_item(self, item):
-#        return self.filter(item=item)
-#        
-#
-#class MediaItemPerformanceManager(CoreManager):
-#    
-#    def get_query_set(self):
-#        "Return performance query set"
-#        return MediaItemPerformanceQuerySet(self.model)
-    
-        
index a21474c70c1d78db1b81df370e93c05c166f9178..212c3c3d308cc3b4a4fdc8675f3ec0b3e3e7c88f 100644 (file)
@@ -20,7 +20,7 @@
 {% for collection in collections %}
 <tr {% if not forloop.counter0|divisibleby:"2" %}class="odd"{% endif %}>
     <td class="highlight">
-        <a href="{% url telemeta-collection-detail collection.public_id %}">{{ collection }}</a>
+        <a href="{% url telemeta-collection-detail collection.public_id %}">{{ collection.title }}</a>
     </td>
     <td>
         {{ collection.code|default:collection.old_code }}
index abb5114383a64773e1f664f844e9a54f118681e6..b21b2fc6c6fe2883e616b33e501044931be1017c 100644 (file)
@@ -35,6 +35,7 @@
         </tr>
         {% endfor %}
        </table>
+       <br />
     {% endfor %}
       
       <div align="center">
index 15689cc1aa0ce851eb8ff8c9fa89c816e5a6ebe0..bad7e2bd9b5a8533b4a809cc794283fdb424e79f 100644 (file)
@@ -55,7 +55,7 @@ from django.contrib import auth
 from django.contrib import messages
 from django.contrib.auth.decorators import login_required, permission_required
 from django.core.context_processors import csrf
-from django.forms.models import modelformset_factory
+from django.forms.models import modelformset_factory, inlineformset_factory
 from django.contrib.auth.models import User
 from django.utils.translation import ugettext
 from django.contrib.auth.forms import UserChangeForm
@@ -350,22 +350,6 @@ class WebView(object):
                     'audio_export_enabled': getattr(settings, 'TELEMETA_DOWNLOAD_ENABLED', True), "form": form, 
                     'previous' : previous, 'next' : next, 
                     })
-    
-    @method_decorator(permission_required('telemeta.change_mediaitem'))
-    def item_performances_edit(self, request, public_id, template):
-        item = MediaItem.objects.get(public_id=public_id)
-        PerformanceFormSet = modelformset_factory(MediaItemPerformance)
-        queryset = MediaItemPerformance.objects.filter(media_item=item)
-        if request.method == 'POST':
-            formset = PerformanceFormSet(data=request.POST, queryset=queryset)
-            if formset.is_valid():
-                formset.save()
-                return HttpResponseRedirect('/items/'+public_id)
-        else:
-            formset = PerformanceFormSet(queryset=queryset)
-        return render(request, template, 
-                    {'item': item, 'formset': formset,})
-    
         
     @method_decorator(permission_required('telemeta.add_mediaitem'))
     def item_add(self, request, template='telemeta/mediaitem_add.html'):
@@ -1143,4 +1127,18 @@ class WebView(object):
             profile_form = UserProfileForm(instance=profile, prefix='profile')
             forms = [user_form, profile_form]
         return render(request, template, {'forms': forms, 'usr': user, 'user_hidden_fields': user_hidden_fields})
-        
+
+    @method_decorator(permission_required('telemeta.change_mediaitem'))
+    def item_performances_edit(self, request, public_id, template):
+        item = MediaItem.objects.get(public_id=public_id)
+        PerformanceFormSet = inlineformset_factory(MediaItem, MediaItemPerformance)
+        if request.method == 'POST':
+            formset = PerformanceFormSet(data=request.POST, instance=item)
+            if formset.is_valid():
+                formset.save()
+                return HttpResponseRedirect('/items/'+public_id)
+        else:
+            formset = PerformanceFormSet(instance=item)
+        return render(request, template, 
+                    {'item': item, 'formset': formset,})
+