Пример #1
0
def ImportAlumni(uploaded_csv):
    reader = csv.DictReader(uploaded_csv)
    for row in reader:
        ######USER INFO
        try:
            u = umod.User.objects.get(username=row['email'])
            if row['program'] == "I-MISM" or row['program'] == 'N-MISM':
                u.program = row['program']
            else:
                u.program = row['program']
        except umod.User.DoesNotExist:
            u = umod.User()
            u.username = row['email']
            u.program = row['program']

        u.first_name = row['first_name']
        u.last_name = row['last_name']
        u.email = row['email']
        u.street = row['street']
        u.city = row['city']
        u.state = row['state']
        u.zipcode = row['zipcode']
        u.country = row['country']
        u.phone = row['phone']
        u.graduation_year = row['graduation_year']
        u.graduation_semester = row['graduation_semester']
        u.save()
Пример #2
0
def create_user(db: Session, user: schemas.UserCreate):
    hashed_password = pwd_context.hash(user.password)
    db_user = models.User(username=user.username, mobile=user.mobile, hashed_password=hashed_password)
    db.add(db_user)
    db.commit()
    db.refresh(db_user)
    return db_user
Пример #3
0
def init_db(db: Session, email: EmailStr, password: str):
    user_dict = {
        'email': email,
        'firstname': 'Super',
        'lastname': 'Admin',
        'password_hash': get_password_hash(password)
    }
    perms = ['can_create_permission', 'can_view_permission', 'can_modify_permission', 'can_delete_permission']
    role_perms = ['can_create_role', 'can_view_role', 'can_modify_role', 'can_delete_role']
    group_perms = ['can_create_group', 'can_view_group', 'can_modify_group', 'can_delete_group']
    perm_admin = ac_models.Role(name='permission_admin')
    role_admin = ac_models.Role(name='role_admin')
    group_admin = ac_models.Role(name='group_admin')

    for perm_name in perms:
        perm = ac_models.Permission(name=perm_name)
        perm_admin.permissions.append(perm)
        db.add(perm)
    for perm_name in role_perms:
        perm = ac_models.Permission(name=perm_name)
        role_admin.permissions.append(perm)
        db.add(perm)
    for perm_name in group_perms:
        perm = ac_models.Permission(name=perm_name)
        group_admin.permissions.append(perm)
        db.add(perm)

    super_admin_group = ac_models.Group(name='super_admin_group')
    super_admin_group.roles.append(perm_admin)
    super_admin_group.roles.append(role_admin)
    super_admin_group.roles.append(group_admin)
    user = users_models.User(**user_dict)
    user.groups.append(super_admin_group)
    db.add_all([perm_admin, role_admin, group_admin, super_admin_group, user])
    db.commit()
Пример #4
0
def register(request):
    registration_form = forms.Registration(request.POST or None)
    reg_context = {
        'reg_form': registration_form,
    }
    if registration_form.is_valid():
        registration_obj = models.User()
        #registration_obj.name = registration_form.cleaned_data['name']
        registration_obj.first_name = registration_form.cleaned_data[
            'first_name']
        registration_obj.last_name = registration_form.cleaned_data[
            'last_name']
        registration_obj.user_name = registration_form.cleaned_data[
            'user_name']
        registration_obj.zipcode = registration_form.cleaned_data['zipcode']
        registration_obj.email = registration_form.cleaned_data['email']
        registration_obj.address = registration_form.cleaned_data['address']
        registration_obj.password = registration_form.cleaned_data['password']
        registration_obj.confirm_password = registration_form.cleaned_data[
            'confirm_password']
        registration_obj.pickup_arrangement = registration_form.cleaned_data[
            'pickup_arrangement']
        #registration_obj.tool_pickup_preference = registration_form.cleaned_data['tool_pickup_preference']
        # registration_obj.tool_location = registration_form.cleaned_data['tool_location']
        registration_obj.save()
        return HttpResponseRedirect('/')

    return render(request, 'register.html', reg_context)
Пример #5
0
    def setup(self):
        super(TestFacebookAccountModel, self).setup()

        # Create a default user to use for these tests
        self.user = usermodels.User(full_name='Silly Person',
                                    first_name="Silly")
        self.user.put()
Пример #6
0
    def handle(self, *args, **options):
        """
        username, password, email, phone, is_staff = 1
        :param args:
        :param options:
        :return:
        """
        faker = Faker(locale="zh_CN")
        try:
            user_list = []
            num = options['num']
            print(num)
            for i in range(num[0]):
                print(i)
                user_obj = models.User(username=faker.name(),
                                       password=make_password(
                                           faker.password()),
                                       email=faker.email(),
                                       phone=faker.phone_number(),
                                       is_staff=1)
                print(user_obj)
                user_list.append(user_obj)
            print(user_list)
            models.User.objects.bulk_create(user_list)
        except:
            raise CommandError('%s用户名已存在请重试' % faker.name())

        self.stdout.write('用户创建成功')
Пример #7
0
 def commit(self):
     u = umod.User()
     u.first_name = form.cleaned_data.get('first_name')
     u.last_name = form.cleaned_data.get('last_name')
     u.email = form.cleaned_data.get('email')
     u.username = form.cleaned_data.get('username')
     u.set_password(form.cleaned_data.get('password'))
     u.save()
Пример #8
0
    def setup(self):
        super(TestGameModel, self).setup()

        self.user = usermodels.User(full_name='Rowan Atkinson',
                                    first_name="Rowan")
        self.user.put()

        self.cat = models.SportCategory(name='Basketball')
        self.cat.put()
Пример #9
0
def create_user(db: Session, user_data: schemas.UserCreate):
    user_dict = user_data.dict()
    unhashed_password = user_dict.pop('password')
    hashed_password = get_password_hash(unhashed_password)
    user_dict['password_hash'] = hashed_password
    user = models.User(**user_dict)
    db.add(user)
    db.commit()
    db.refresh(user)
    return user
Пример #10
0
 def test_blank_last_name(self):
     user = models.User(email="*****@*****.**",
                        password="******",
                        first_name="haha",
                        last_name="")
     with self.assertValidationErrors(
             self,
             fields=['last_name'],
             messages=['This field cannot be blank.']):
         user.save()
Пример #11
0
 def test_blank_email(self):
     user = models.User(password="******",
                        first_name="haha",
                        last_name="hihihi")
     with self.assertValidationErrors(self,
                                      fields=['email'],
                                      messages=[
                                          'This field cannot be blank.'
                                      ]):
         user.save()
         self.assertEqual(user.id, None)
Пример #12
0
 def _invalid_email(self, email):
     user = models.User(email=email,
                        password="******",
                        first_name="haha",
                        last_name="hihihi")
     with self.assertValidationErrors(self,
                                      fields=['email'],
                                      messages=[
                                          'Enter a valid email address.'
                                      ]):
         user.save()
         self.assertEqual(user.id, None)
Пример #13
0
 def test_create(self):
     user = models.User(
         email="*****@*****.**",
         first_name="First",
         last_name="Last",
     )
     models.create_partner_user(None, user, True)
     self.assertTrue(
         models.User.objects.filter(email="*****@*****.**").exists())
     self.assertTrue(
         models.UserProfile.objects.filter(
             user__email="*****@*****.**").exists())
Пример #14
0
 def get_or_create_user(self):
     data = {}
     phone_number = self.data.get('phone_number')
     user_instance = models.User.query.filter_by(
         username=phone_number).first()
     if user_instance:
         return user_instance
     data.update(self.get_full_name())
     data['username'] = phone_number
     user_instance = models.User(**data)
     db.session.add(user_instance)
     db.session.commit()
     return user_instance
Пример #15
0
def register(db: Session, user: validators.RegisterValidator):
    response = {}
    if db.query(models.User).filter(models.User.email == user.email).first():
        response.update({"error": "email already exists"})
    elif db.query(
            models.User).filter(models.User.username == user.username).first():
        response.update({"error": "username already exists"})
    else:
        user = user.dict()
        user['password'] = gen_hash(user['password'])
        db_user = models.User(**user)
        db.add(db_user)
        db.commit()
        #create_update_public_room(db, db_user)
    return response
Пример #16
0
    def commit(self):

        '''Process the form action'''
        u = umod.User()
        u.username = self.cleaned_data.get('username')
        u.email = self.cleaned_data.get('email')
        u.set_password(self.cleaned_data.get('password'))
        u.first_name = self.cleaned_data.get('first_name')
        u.last_name = self.cleaned_data.get('last_name')
        u.save()

        login(self.request, u, backend='django.contrib.auth.backends.ModelBackend')


        
Пример #17
0
 def handle(self, *args, **options):
     db_session = DBSession()
     city = db_session.query(
         models.City).filter_by(name=options['city']).first()
     date_of_birth = datetime.datetime.strptime(options['date_of_birth'],
                                                '%Y-%m-%d').date()
     user = models.User(email=options['email'],
                        first_name=options['first_name'],
                        second_name=options['second_name'],
                        patronymic=options['patronymic'],
                        date_of_birth=date_of_birth,
                        city=city)
     user.set_password(options['password'])
     db_session.add(user)
     db_session.commit()
    def save(self):
        user = user_models.User(
            username=self.validated_data['username'],
            first_name=self.validated_data['first_name'],
            last_name=self.validated_data['last_name'],
            email=self.validated_data['email']
        )
        password = self.validated_data['password']
        confirm_password = self.validated_data['confirm_password']

        if password != confirm_password:
            raise serializers.ValidationError(
                {'password': '******'})

        user.set_password(password)
        user.save()
        return user
Пример #19
0
 def create_patient_instance(self):
     data = self.data.get('patient_data')
     try:
         patient_user_instance = user_model.User.query.filter_by(
             username=data.get('phone_number')).first()
         patient_mapping_instance = user_model.UserMapping.query.filter_by(
             user_id=patient_user_instance.id).first()
         patient_instance = user_model.Patient.query.filter_by(
             id=patient_mapping_instance.entity_id).first()
         if patient_user_instance:
             self.patient_instance = patient_user_instance
             return
     except Exception:
         pass
     user_data, user_mapping_data, patient_data = {}, {}, {}
     validation_error = field_validation.validate_fields(
         data, 'PATIENT_INFO')
     if validation_error:
         return validation_error
     user_data['username'] = data.get('phone_number')
     full_name = data.get('patient_name')
     user_data.update(self.parse_full_name(full_name))
     user_instance = user_model.User(**user_data)
     patient_data['dob'] = parser.parse(data.get('dob'))
     patient_data['gender'] = data.get('patient_gender')
     patient_data['address'] = data.get('address', str())
     patient_instance = user_model.Patient(**patient_data)
     try:
         db.session.add(user_instance)
         db.session.add(patient_instance)
         db.session.commit()
         user_mapping_data['user_id'] = user_instance.id
         user_mapping_data['entity_id'] = patient_instance.id
         user_mapping8_data['entity_type'] = 'Patient'
         user_mapping_data['password'] = hashlib.sha256(
             data.get('phone_number').encode('utf-8')).hexdigest()
         user_mapping_instance = user_model.UserMapping(**user_mapping_data)
         db.session.add(user_mapping_instance)
         db.session.commit()
         self.patient_instance = user_instance
     except (IntegrityError, ):
         db.session.rollback()
         db.session.delete(patient_instance)
         db.session.commit()
         return {'error': 'User already exists'}
Пример #20
0
    def create(self, validated_data):
        """Creates a user and adds it to the database."""
        user = models.User(
            username=validated_data["username"],
            email=validated_data["email"],
            roles=validated_data["roles"],
        )
        if len(validated_data["password"]) > settings.MAX_PASSWORD_LENGTH:
            truncated_password = validated_data["password"][
                : settings.MAX_PASSWORD_LENGTH
            ]
        else:
            truncated_password = validated_data["password"]

        user.set_password(truncated_password)
        user.save()

        return user
Пример #21
0
def create_user(request):
	if request.method != 'POST':
		return JsonResponse({'status':"error", 'msg':"must make POST request"})
	if 'username' not in request.POST:
		return JsonResponse({'status':'error', 'msg':"missing required fields:username"})
	username = request.POST.get("username")
	try:
		u = models.User.objects.get(username=username)
		return JsonResponse({'status':'error', 'msg':"user already exists!"})
	except models.User.DoesNotExist:
		u = models.User(
			username=request.POST.get("username"),
			first_name=request.POST.get("first_name"),
			last_name=request.POST.get("last_name"),
			email=request.POST.get("email")
			)
		u.save()
		return JsonResponse({'status':'success','user_id': u.pk})
Пример #22
0
    def form_valid(self, form):

        signup_password = form.cleaned_data['password1']
        email = form.cleaned_data['email']

        user_count = users.User.objects.filter(auth_user__email=email).count()

        if user_count == 0:
            user = form.save()
            user = authenticate(username=user.username,
                                password=signup_password)
            app_user = users.User(auth_user=user)
            Token(user=user).save()
            app_user.save()
            login(self.request, user)
        else:
            raise ValidationError(
                "There is already a User with the given email.")

        return super(SignupView, self).form_valid(form)
Пример #23
0
    def commit(self):
        user = umod.User()
        user.first_name = self.cleaned_data.get('first_name')
        user.last_name = self.cleaned_data.get('last_name')
        user.username = self.cleaned_data.get('username')
        user.set_password(self.cleaned_data.get('password'))
        user.street = self.cleaned_data.get('street')
        user.city = self.cleaned_data.get('city')
        user.state = self.cleaned_data.get('state')
        user.country = self.cleaned_data.get('country')
        user.zipcode = self.cleaned_data.get('zipcode')
        user.phone = self.cleaned_data.get('phone')
        user.email = self.cleaned_data.get('email')
        user.graduation_year = self.cleaned_data.get('graduation_year')
        user.graduation_semester = self.cleaned_data.get('graduation_semester')
        user.program = self.cleaned_data.get('program')
        user.alumni = self.cleaned_data.get('alumni')
        user.save()

        user.groups.set(self.cleaned_data.get('groups'))
Пример #24
0
c3 = umod.Company()
c3.name = "Microsoft"
c3.city = "Seattle"
c3.state = "WA"
c3.save()

c4 = umod.Company()
c4.name = "Exxon"
c4.city = "Austin"
c4.state = "TX"
c4.save()

###############
#person stuff
#u1
u1 = umod.User()
u1.first_name = "Jennifer"
u1.last_name = "Luther"
u1.email = "*****@*****.**"
u1.username = "******"
u1.set_password("luther")
u1.alumni = False
u1.is_superuser = True
u1.save()

d1 = umod.Donation()
d1.give_back = "Money"
d1.my_choice = "Y"
d1.user = u1
d1.save()
Пример #25
0
def create_user(db: Session, user: schemas.UsersCreate):
    db_users = models.User(name=user.name, last_name=user.last_name, email=user.email)
    db.add(db_users)
    db.commit()
    db.refresh(db_users)
    return db_users
Пример #26
0
 def test_created_false(self):
     """If 'created' param passed in is False then do nothing"""
     user = models.User(email="*****@*****.**")
     models.create_partner_user(None, user, created=False)
     self.assertFalse(
         models.User.objects.filter(email="*****@*****.**").exists())