]> git.parisson.com Git - teleforma.git/commitdiff
add DEBUG to import pb users
authoryomguy <yomguy@parisson.com>
Wed, 30 Jan 2013 23:41:04 +0000 (00:41 +0100)
committeryomguy <yomguy@parisson.com>
Wed, 30 Jan 2013 23:41:04 +0000 (00:41 +0100)
user list: fix course filter

teleforma/management/commands/teleforma-import-users-pb.py
teleforma/views/crfpa.py

index 08968ae3714be422675906bbfd72a19193751d9a..59c2ebb04e5819b7c65a324c68a82ded8505caad 100644 (file)
@@ -16,6 +16,7 @@ class Command(BaseCommand):
     args = "path period_name"
     first_row = 2
     admin_email = 'webmaster@parisson.com'
+    DEBUG = True
 
     def get_courses(self, code):
         courses = Course.objects.filter(code=code)
@@ -50,10 +51,19 @@ class Command(BaseCommand):
         last_name   = row[0].value
         first_name  = row[1].value
         email       = row[9].value
+
+        if self.DEBUG:
+            email       = self.admin_email
+
         username = slugify(first_name)[0] + '.' + slugify(last_name)
         username = username[:30]
 
         users = User.objects.filter(username=username)
+
+        if users and self.DEBUG:
+            for user in users:
+                user.delete()
+
         i = 1
         while users:
             username = slugify(first_name)[:i] + '.' + slugify(last_name)
index e31667cca111d97cf58f2f759fa5889553bfa4b8..61ebbbd6fce91c25573fd76c07d8e7715a2a7a5a 100644 (file)
@@ -147,7 +147,7 @@ class UsersTrainingView(UsersView):
 
     def get_queryset(self):
         self.training = Training.objects.filter(id=self.args[0])
-        return User.objects.filter(student__training__in=self.training).order_by('last_name')
+        return User.objects.filter(crfpa_student__training__in=self.training).order_by('last_name')
 
     def get_context_data(self, **kwargs):
         context = super(UsersTrainingView, self).get_context_data(**kwargs)
@@ -162,7 +162,7 @@ class UsersIejView(UsersView):
 
     def get_queryset(self):
         self.iej = IEJ.objects.filter(id=self.args[0])
-        return User.objects.filter(student__iej__in=self.iej).order_by('last_name')
+        return User.objects.filter(crfpa_student__iej__in=self.iej).order_by('last_name')
 
     def get_context_data(self, **kwargs):
         context = super(UsersIejView, self).get_context_data(**kwargs)
@@ -176,8 +176,16 @@ class UsersIejView(UsersView):
 class UsersCourseView(UsersView):
 
     def get_queryset(self):
-        self.course = Course.objects.filter(id=self.args[0])
-        return User.objects.filter(student__written_speciality__in=self.course)
+        #TODO: optimize
+        u = []
+        self.course = Course.objects.get(id=self.args[0])
+        users = User.objects.all()
+        for user in users:
+            user_courses = get_crfpa_courses(user)
+            for course in user_courses:
+                if course['course'] == self.course:
+                    u.append(user)
+        return u
 
     def get_context_data(self, **kwargs):
         context = super(UsersCourseView, self).get_context_data(**kwargs)