Esempio n. 1
0
def fill_users():
    info = (('Vasya Pupkin', 'pupka'),
             ('Petrov Petr', 'pet'),
             ('Ivanov Ivan', 'iwa_123'))
    for username, nickname in info:
        usr = User(username=username, nickname=nickname, avatar_path='C:\\urls')
        usr.save()
Esempio n. 2
0
 def post(self, request):
     form = RegisterForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data['username']
         email = form.cleaned_data['email']
         password = form.cleaned_data['password']
         try:
             user = User.objects.get(username=username)
         except:
             user = User(username=username, email=email)
             user.set_password(password)
             user.save()
             #user = super(user, self).save(commit=False)
             return HttpResponseRedirect('/login')
Esempio n. 3
0
def mock_user():
    with open('mock_user.json') as f:
        for mock in json.load(f)[:1]:
            try:
                mock.pop('permissions')
                mock['is_active'] = mock.pop('active')
                data = {
                    'description': mock.pop('description'),
                    'url': mock.pop('url')
                }
                user = User(**mock)
                user.save()
                UserProfile(user=user, **data).save()
            except IntegrityError as err:
                print(err, mock)
Esempio n. 4
0
def complete_register(request):
    if request.method == 'POST':
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        email = request.POST.get('email', '')
        template = loader.get_template('register/index.html')
        try:
            User.objects.get(username=username)
            pass_data = {
                'alert': 'Username was already taken',
                'username': username,
                'email': email
            }
            return HttpResponse(template.render(pass_data, request))
        except DoesNotExist:
            if password == '':
                return HttpResponse('Please enter password')
            else:
                try:
                    user1 = User(username=username, email=email)
                    user1.set_password(password)
                    print user1.password
                    user1.save()
                    template = loader.get_template(
                        'register/create-complete.html')
                    return HttpResponse(template.render({}, request))
                except ValidationError:
                    pass_data = {
                        'alert': 'Your email address is invalid',
                        'email': email,
                        'username': username
                    }
                    return HttpResponse(template.render(pass_data, request))
    return HttpResponse("No Request")
Esempio n. 5
0
	def post(self, request):
		form = RegisterForm(request.POST)
		if form.is_valid():
			username = form.cleaned_data['username']
			email = form.cleaned_data['email']
			password = form.cleaned_data['password']
			try:
				user = User.objects.get(username=username)
			except:
				user = User()
				user.username = username
				user.email = email
				commit = True
				user = super(user, self).save(commit=False)
				user.set_password(password)
				if commit:
				user.save()
			return HttpResponseRedirect('/login')
Esempio n. 6
0
 def post(self, request):
     form = RegisterForm(request.POST)
     if form.is_valid():
         username = form.cleaned_data["username"]
         email = form.cleaned_data["email"]
         password = form.cleaned_data["password"]
         try:
             user = User.objects.get(username=username)
         except:
             user = User()
             user.username = username
             user.email = email
             commit = True
             user = super(user, self).save(commit=False)
             user.set_password(password)
             if commit:
                 user.save()
             return HttpResponseRedirect("/login")
Esempio n. 7
0
 def post(self, request):
     form = RegisterForm(request.POST)
     if form.is_valid():
         print("HI")
         username = form.cleaned_data['username']
         email = form.cleaned_data['email']
         password = form.cleaned_data['password']
         try:
             print("Already registered")
         except:
             user = User()
             user.username = username
             user.email = email
             commit = True
             user = super(user, self).save(commit=False)
             user.set_password(password)
             if commit:
                 user.save()
    def post(self, request):
        form = RegisterForm(request.POST)
        if form.is_valid():
            print "HI"
            username = form.cleaned_data['username']
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            try:
                user = User.objects.get(username=username)
                print "Already registered"
            except:
                user = User()
                user.username = username
                user.email = email
                commit = True
                user = super(user, self).save(commit=False)
                user.set_password(password)
                if commit:
                    user.save()

                return HttpResponseRedirect('/login')
def create_user(name, last_name, username):
    u = User(first_name=name, last_name=last_name, username=username)
    u.save()
    return u.pk
Esempio n. 10
0
    def create_or_update(**kwargs):
        # Creates or updates a Social instance. Also creates User if email does not exist
        user = kwargs.pop('user')
        request = kwargs.pop('request', None)
        first_name = kwargs.pop('first_name')
        last_name = kwargs.pop('last_name')
        social_id = kwargs.pop('social_id')
        name = f'{first_name} {last_name}'
        user_created = False
        social_created = False

        temp_email = False
        email = kwargs.pop('email')
        if not email or email is None:
            email = Social.unique_email()
            temp_email = True

        social = Social.objects.filter(social_id=social_id)
        if social.exists():
            user = social.first().profile.user
            # If the social email is not temporary and the user is not verified
            if not temp_email and not user.profile.is_verified:
                # update the user email and verify them
                user.email = email
                user.save()
                profile = user.profile
                profile.verified = True
                profile.save()

        else:
            try:
                if user is None:
                    user = User.objects.get(email=email)
            except User.DoesNotExist:

                # Only create users if registration is open
                if not Settings.registration_is_open():
                    if request is not None:
                        messages.add_message(request, messages.INFO, 'Período de registro fechado!')
                    return None, user_created, social_created, request

                user = User(
                    first_name=first_name,
                    last_name=last_name,
                    username=Social.unique_username(name),
                    email=email
                )
                user.save()
                user_created = True
                if not temp_email:
                    profile = user.profile
                    profile.verified = True
                    profile.save()

                # New user created
                if Settings.default_hacker():
                    from hacker.models import Hacker
                    Hacker(profile=user.profile).save()
                if Settings.default_staff():
                    from staff.models import Staff
                    Staff(profile=user.profile).save()

        profile = user.profile
        try:
            social, social_created = Social.objects.update_or_create(
                profile=profile,
                social_id=social_id,
                provider=kwargs['provider'],
                defaults=kwargs
            )
        except IntegrityError:
            messages.add_message(request, messages.ERROR, f"Parece que alguém já tentou se inscrever com esse perfil do {kwargs['provider']}")
            return None, user_created, social_created, request
        return social, user_created, social_created, request
Esempio n. 11
0
    def create_or_update(**kwargs):
        # Creates or updates a Social instance. Also creates User if email does not exist
        user = kwargs.pop('user')
        request = kwargs.pop('request', None)
        first_name = kwargs.pop('first_name')
        last_name = kwargs.pop('last_name')
        social_id = kwargs.pop('social_id')
        name = f'{first_name} {last_name}'
        user_created = False
        social_created = False

        temp_email = False
        email = kwargs.pop('email')
        if not email or email is None:
            email = Social.unique_email()
            temp_email = True

        social = Social.objects.filter(social_id=social_id)
        if social.exists():
            user = social.first().profile.user
            # If the social email is not temporary and the user is not verified
            if not temp_email and not user.profile.is_verified:
                # update the user email and verify them
                user.email = email
                user.save()
                profile = user.profile
                profile.verified = True
                profile.save()

        else:
            try:
                if user is None:
                    user = User.objects.get(email=email)
            except User.DoesNotExist:

                # Only create users if registration is open
                if not Settings.registration_is_open():
                    if request is not None:
                        messages.add_message(request, messages.INFO,
                                             'Período de registro fechado!')
                    return None, user_created, social_created, request

                user = User(first_name=first_name,
                            last_name=last_name,
                            username=Social.unique_username(name),
                            email=email)
                user.save()
                user_created = True
                if not temp_email:
                    profile = user.profile
                    profile.verified = True
                    profile.save()

                # New user created
                if Settings.default_hacker():
                    from hacker.models import Hacker
                    Hacker(profile=user.profile).save()
                if Settings.default_staff():
                    from staff.models import Staff
                    Staff(profile=user.profile).save()

        profile = user.profile
        try:
            social, social_created = Social.objects.update_or_create(
                profile=profile,
                social_id=social_id,
                provider=kwargs['provider'],
                defaults=kwargs)
        except IntegrityError:
            messages.add_message(
                request, messages.ERROR,
                f"Parece que alguém já tentou se inscrever com esse perfil do {kwargs['provider']}"
            )
            return None, user_created, social_created, request
        return social, user_created, social_created, request