v0.5.8 remove opera command and enhance import opera
authorcavaliet
Thu, 15 May 2014 15:28:39 +0200
changeset 88 7111c4d04cbc
parent 87 8fe7e2a5d336
child 89 dbe6ca0c359a
v0.5.8 remove opera command and enhance import opera
src/spel/__init__.py
src/spel/management/commands/loadoperadata.py
src/spel/management/commands/remove_opera.py
src/spel/static/spel/js/opera.js
--- a/src/spel/__init__.py	Wed May 14 18:26:03 2014 +0200
+++ b/src/spel/__init__.py	Thu May 15 15:28:39 2014 +0200
@@ -1,4 +1,4 @@
-VERSION = (0, 5, 7, "final", 0)
+VERSION = (0, 5, 8, "final", 0)
 
 VERSION_STR = unicode(".".join(map(lambda i:"%02d" % (i,), VERSION[:2])))
 
--- a/src/spel/management/commands/loadoperadata.py	Wed May 14 18:26:03 2014 +0200
+++ b/src/spel/management/commands/loadoperadata.py	Thu May 15 15:28:39 2014 +0200
@@ -138,6 +138,8 @@
                                     # Build tags
                                     for k,v in a["content"]["data"].iteritems():
                                         if k!="commentaire" and k!="description" and k!="titre":
+                                            if k=="acte" or k=="scene":
+                                                v = int(v)
                                             k = "opera_" + k
                                             v = unicode(v).split(",")
                                             for val in v:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/spel/management/commands/remove_opera.py	Thu May 15 15:28:39 2014 +0200
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+'''
+Created on Mar 22, 2013
+
+@author: tc
+'''
+
+from django.core.management.base import BaseCommand, CommandError
+from ldt.ldt_utils.models import Content
+from taggit.models import Tag
+
+
+class Command(BaseCommand):
+
+    def handle(self, *args, **options):
+        print("Going to remove opera contents, media and projects")
+        
+        l = list(Content.objects.filter(tags__name__in=["content_opera"]))
+        
+        for c in l:
+            p = c.front_project
+            c.front_project = None
+            p.delete()
+            c.media_obj.delete()
+        
+        print("Going to remove opera tags")
+        Tag.objects.filter(name__startswith="opera_").delete()
+            
+        
+        # This is the end
+        print("This is the end")
+        
+        
\ No newline at end of file
--- a/src/spel/static/spel/js/opera.js	Wed May 14 18:26:03 2014 +0200
+++ b/src/spel/static/spel/js/opera.js	Thu May 15 15:28:39 2014 +0200
@@ -44,7 +44,7 @@
 		var n = data.objects.length;
 		var data2 = [];
 		for(var i=0;i<n;i++){
-			data2.push({label: o[i].name.substr(27), value: o[i].name})
+			data2.push({label: o[i].name.substr(27), value: o[i].name});
 		}
 		$("#mulsel2").multiselect('dataprovider', data2);
 		$("#mulsel2").multiselect('enable');
@@ -59,7 +59,7 @@
 		var n = data.objects.length;
 		var data3 = [];
 		for(var i=0;i<n;i++){
-			data3.push({label: o[i].name.substr(18), value: o[i].name})
+			data3.push({label: o[i].name.substr(18), value: o[i].name});
 		}
 		$("#mulsel3").multiselect('dataprovider', data3);
 		$("#mulsel3").multiselect('enable');
@@ -74,7 +74,7 @@
 		var n = data.objects.length;
 		var data4 = [];
 		for(var i=0;i<n;i++){
-			data4.push({label: o[i].name.substr(20), value: o[i].name.substr(12)})
+			data4.push({label: o[i].name.substr(20), value: o[i].name.substr(12)});
 		}
 		$("#mulsel4").multiselect('dataprovider', data4);
 		$("#mulsel4").multiselect('enable');
@@ -97,8 +97,12 @@
         var n = data.objects.length;
         var data5 = [];
         for(var i=0;i<n;i++){
-            data5.push({label: o[i].name.substr(12), value: o[i].name.substr(12)})
+            data5.push({label: parseInt(o[i].name.substr(12)), value: parseInt(o[i].name.substr(12))});
         }
+        // Sort
+        data5.sort(function(a,b){
+            return a.value - b.value;
+        });
         $("#mulsel5").multiselect('dataprovider', data5);
         $("#mulsel5").multiselect('enable');
 	});
@@ -112,8 +116,12 @@
         var n = data.objects.length;
         var data6 = [];
         for(var i=0;i<n;i++){
-            data6.push({label: o[i].name.substr(13), value: o[i].name.substr(13)})
+            data6.push({label: parseInt(o[i].name.substr(13)), value: parseInt(o[i].name.substr(13))});
         }
+        // Sort
+        data6.sort(function(a,b){
+            return a.value - b.value;
+        });
         $("#mulsel6").multiselect('dataprovider', data6);
         $("#mulsel6").multiselect('enable');
     });
@@ -127,8 +135,17 @@
         var n = data.objects.length;
         var data7 = [];
         for(var i=0;i<n;i++){
-            data7.push({label: o[i].name.substr(14), value: o[i].name.substr(14)})
+            data7.push({label: o[i].name.substr(14), value: o[i].name.substr(14)});
         }
+        // Sort
+        data7.sort(function(a,b){
+            var v1 = parseInt(a.value.split(" ")[0]);
+            var v2 = parseInt(b.value.split(" ")[0]);
+            if(isNaN(v1) || isNaN(v2)){
+                return false;
+            }
+            return v1 - v2;
+        });
         $("#mulsel7").multiselect('dataprovider', data7);
         $("#mulsel7").multiselect('enable');
     });