def form_valid(self, form): form.save() social_auth = UserSocialAuth.objects.get(user=self.object.user) # create user and social auth objects username = self.object.harvard_email.split('@')[0] user = self.object.user user.username = username user.first_name = self.object.first_name user.last_name = self.object.last_name user.email = self.object.harvard_email user.save() social_auth.uid = self.object.harvard_email social_auth.save() # set appropriate groups based on position set_groups_by_position(self.object) if self.object.site_admin is True: user.is_staff = True user.is_superuser = True else: user.is_staff = False user.is_superuser = False user.save() return super(EditPersonView, self).form_valid(form)
def formset_valid(self, formset): formset.save() for form in formset: person = form.instance if person and all([person.first_name, person.last_name, person.email, person.harvard_email, person.phone, person.year, person.member_since_year]): # create user and social auth objects username = person.harvard_email.split('@')[0] user = User.objects.create_user(username=username, email=person.harvard_email, first_name=person.first_name, last_name=person.last_name) # no need for the user to have a password, since we'll use Google OAuth to login user.set_unusable_password() user.save() person.user = user person.save() UserSocialAuth.objects.create(user=user, provider='google-oauth2', uid=person.harvard_email) # set appropriate groups and status based on position set_groups_by_position(person) if person.site_admin is True: user.is_staff = True user.is_superuser = True user.save() return super(BulkCreatePersonView, self).formset_valid(formset)
def form_valid(self, formset): formset.save() for form in formset: person = form.instance # create user and social auth objects username = person.harvard_email.split('@')[0] user = User.objects.create_user(username=username, email=person.harvard_email, first_name=person.first_name, last_name=person.last_name) # no need for the user to have a password, since we'll use Google OAuth to login user.set_unusable_password() user.save() person.user = user person.save() UserSocialAuth.objects.create(user=user, provider='google-oauth2', uid=person.harvard_email) # set appropriate groups and status based on position set_groups_by_position(person) if person.site_admin is True: user.is_staff = True user.is_superuser = True user.save() return super(BulkCreatePersonView, self).formset_valid(formset)
del kwargs['user'] person = Person.objects.create(**kwargs) username = person.harvard_email.split('@')[0] user = User.objects.create_user(username=username, email=person.harvard_email, first_name=person.first_name, last_name=person.last_name) # no need for the user to have a password, since we'll use Google OAuth to login user.set_unusable_password() user.save() person.user = user person.save() UserSocialAuth.objects.create(user=user, provider='google-oauth2', uid=person.harvard_email) # set appropriate groups and status based on position set_groups_by_position(person) if person.site_admin is True: user.is_staff = True user.is_superuser = True user.save() easy_modules = ['canceledday', 'duespayment', 'inactivesemester', 'initializedmonth', 'openmonth', 'overriderequirement', 'shifts', 'tours'] for mod in easy_modules: with open('serialized_objects/{}.json'.format(mod), 'r') as infile: objects = json.load(infile) model = get_model(*objects[0]['model'].split('.'))