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)
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)
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)
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)
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)