def form_valid(self, form): """ Create the users from our uploaded file! Arguments: - `form`: Form Return: HTTPResponse Exceptions: None """ usernames = [u.username for u in User.objects.all()] new_users = [] for row in csv.reader(form.cleaned_data['users']): email = row[0] name_part, _ = email.split('@') # Check for reused usernames if name_part in usernames: form._errors['users'] = form.error_class(['Some of those users already exist :(']) del form.cleaned_data['users'] return self.form_invalid(form) frist, last = name_part.split('.') user = User(username=name_part, email=email, first_name=frist, last_name=last, is_active=True, is_staff=False, is_superuser=False) user.tp = temp_password() user.set_password(user.tp) new_users.append(user) for u in new_users: u.save() class Message(letter.Letter): Postie = POSTIE From = settings.DEFAULT_FROM_EMAIL To = u.email Subject = 'Your new account on eLCID' Template = 'email/new_user' Context = { 'user': u } Message.send() for u in new_users: print u, u.tp return super(BulkCreateUserView, self).form_valid(form)
def form_valid(self, form): """ Create the users from our uploaded file! Arguments: - `form`: Form Return: HTTPResponse Exceptions: None """ usernames = [u.username for u in User.objects.all()] new_users = [] for row in csv.reader(form.cleaned_data['users']): email = row[0] name_part, _ = email.split('@') # Check for reused usernames if name_part in usernames: form._errors['users'] = form.error_class( ['Some of those users already exist :(']) del form.cleaned_data['users'] return self.form_invalid(form) frist, last = name_part.split('.') user = User(username=name_part, email=email, first_name=frist, last_name=last, is_active=True, is_staff=False, is_superuser=False) user.tp = temp_password() user.set_password(user.tp) new_users.append(user) for u in new_users: u.save() class Message(letter.Letter): Postie = POSTIE From = settings.DEFAULT_FROM_EMAIL To = u.email Subject = 'Your new account on eLCID' Template = 'email/new_user' Context = {'user': u} Message.send() for u in new_users: print u, u.tp return super(BulkCreateUserView, self).form_valid(form)
def form_valid(self, form): """ Create the users from our uploaded file! Arguments: - `form`: Form Return: HTTPResponse Exceptions: None """ usernames = [u.username for u in User.objects.all()] new_users = [] for row in csv.reader(form.cleaned_data['users']): email = row[0] name_part, _ = email.split('@') # Check for reused usernames if name_part in usernames: form._errors['users'] = form.error_class(['Some of those users already exist :(']) del form.cleaned_data['users'] return self.form_invalid(form) frist, last = name_part.split('.') user = User(username=name_part, email=email, first_name=frist, last_name=last, is_active=True, is_staff=False, is_superuser=False) user.tp = temp_password() user.set_password(user.tp) new_users.append(user) for u in new_users: u.save() return super(BulkCreateUserView, self).form_valid(form)