Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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('.'))