import logging
import codecs
import xlrd
+import datetime
class Command(BaseCommand):
help = "Import users from a XLS file (see an example in example/data/"
first_name = row[1].value
email = row[9].value
#FIXME:
- email = self.admin_email
+ #email = self.admin_email
username = slugify(first_name)[0] + '.' + slugify(last_name)
+ username = username[:30]
+ date = row[14].value
+ date_joined = datetime.datetime(*xlrd.xldate_as_tuple(date, self.book.datemode))
#FIXME: not for prod
- #user = User.objects.get(username=username)
- #user.delete()
+ user = User.objects.filter(username=username)
+ if user:
+ user[0].delete()
user, created = User.objects.get_or_create(username=username, first_name=first_name,
- last_name=last_name, email=email)
-
+ last_name=last_name, email=email, date_joined = date_joined)
if created:
student = Student.objects.filter(user=user)
student.oral_speciality, c = Speciality.objects.get_or_create(code=row[6].value)
student.oral_1, c = Oral.objects.get_or_create(code=row[7].value)
student.oral_2, c = Oral.objects.get_or_create(code=row[8].value)
- student.category, c = Category.objects.get_or_create(name=row[15].value)
+ student.category, c = Category.objects.get_or_create(name='Estivale')
profile, created = Profile.objects.get_or_create(user=user)
profile.address = row[10].value
profile.postal_code = int(row[11].value)
def handle(self, *args, **options):
file = args[0]
- book = xlrd.open_workbook(file)
- sheet = book.sheet_by_index(0)
+ self.book = xlrd.open_workbook(file)
+ sheet = self.book.sheet_by_index(0)
col = sheet.col(0)
for i in range(self.first_row, len(col)):
self.import_user(sheet.row(i))
country = CharField(_('Country'), max_length=255, blank=True)
language = CharField(_('Language'), max_length=255, blank=True)
telephone = CharField(_('Telephone'), max_length=255, blank=True)
- date_added = DateTimeField(_('date added'), auto_now_add=True)
expiration_date = DateField(_('Expiration_date'), blank=True, null=True)
init_password = BooleanField(_('Password initialization'))
model = Course
template_name='teleforma/courses.html'
+ def get_queryset(self):
+ return get_courses(self.request.user)
+
def get_context_data(self, **kwargs):
context = super(CoursesView, self).get_context_data(**kwargs)
- context['object_list'] = get_courses(self.request.user)
context['notes'] = Note.objects.filter(author=self.request.user)
context['room'] = get_room(name='site')
return context
row.write(11, profile.postal_code)
row.write(12, profile.city)
row.write(13, profile.telephone)
- row.write(14, profile.date_added.strftime("%d/%m/%Y"))
+ row.write(14, user.date_joined.strftime("%d/%m/%Y"))
return counter + 1
else:
return counter