Example #1
0
def create_user(data, ngo_name, mode=None):
    # create user if user does not exist
    try:
        if mode == 'login':
            email_or_username = data['email']

            if '@' in email_or_username:
                user = User.objects.get(email=email_or_username)
            else:
                user = User.objects.get(username=email_or_username)
        else:
            user = User.objects.get(email=data['email'])

        if mode == 'register':
            return Response({'error': 'User already registered'}, status=401)
    except User.DoesNotExist:
        if mode == 'login':
            return Response({'error': 'User not found'}, status=401)
        user = User()
        if data.get('username'):
            user.username = data['username']
        else:
            user.username = data['email']
        if data.get('password'):
            user.password = make_password(data['password'])
        else:  # provider random default password
            user.password = make_password(BaseUserManager().make_random_password())
        user.email = data.get('email')
        user.save()
        if ngo_name:
            user.is_active = False
            user.save()
            ngo = Ngo.objects.get(name=ngo_name)
            NgoAccount.objects.create(user=user, ngo=ngo)


    if mode == 'login' and not user.is_active:
        error = {
            'error': 'Your account has not been confirmed yet.',
            'ngo_account_confirmed': is_ngo_account_confirmed(user)
        }

        return Response(error, status=401)

    if mode == 'login' and not check_password(data['password'], user.password):
        return Response({'error': 'User credentials incorrect'}, status=401)

    ngo_id = -1
    try:
        ngo_id = NgoAccount.objects.get(user=user).ngo_id
    except Exception:
        pass

    token = RefreshToken.for_user(user)  # generate token without username & password
    response = {'username': user.username,
                'ngo_id': ngo_id,
                'access_token': str(token.access_token),
                'refresh_token': str(token),
                }
    return Response(response)
Example #2
0
    def setUp(self):
        django.setup()

        testuser1 = User()
        testuser1.username = '******'
        testuser1.password = '******'
        testuser1.email = '*****@*****.**'
        testuser1.save()

        testuser2 = User()
        testuser2.username = '******'
        testuser2.password = '******'
        testuser2.email = '*****@*****.**'
        testuser2.save()

        restoA = RestoModel()
        restoA.nom = 'A'
        restoA.save()

        restoB = RestoModel()
        restoB.nom = 'B'
        restoB.save()

        restoC = RestoModel()
        restoC.nom = 'C'
        restoC.save()
Example #3
0
def run():
    from django.contrib.sites.models import Site

    django_site_1 = Site.objects.all()[0]
    django_site_1.domain = u'localhost:8000'
    django_site_1.name = u'localhost:8000'
    django_site_1.save()

    from corehq.apps.domain.models import Domain

    domain_domain_1 = Domain()
    domain_domain_1.name = u'test'
    domain_domain_1.is_active = True
    domain_domain_1.save()

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'admin'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416)
    auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22, 677987)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'test'
    auth_user_2.first_name = u'test'
    auth_user_2.last_name = u'test'
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764)
    auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    auth_user_2.save()

    couch_user = auth_user_2.get_profile().get_couch_user()
    couch_user.add_domain_membership(domain_domain_1.name)
    couch_user.save()

    from corehq.apps.domain.models import RegistrationRequest

    domain_registration_request_1 = RegistrationRequest()
    domain_registration_request_1.tos_confirmed = True
    domain_registration_request_1.request_time = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    domain_registration_request_1.request_ip = '127.0.0.1'
    domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3'
    domain_registration_request_1.confirm_time = datetime.datetime(2010, 9, 10, 14, 40, 25, 219783)
    domain_registration_request_1.confirm_ip = '127.0.0.1'
    domain_registration_request_1.domain = domain_domain_1
    domain_registration_request_1.new_user = auth_user_2
    domain_registration_request_1.requesting_user = None
    domain_registration_request_1.save()
Example #4
0
def run():
    from django.contrib.sites.models import Site

    django_site_1 = Site.objects.all()[0]
    django_site_1.domain = u'localhost:8000'
    django_site_1.name = u'localhost:8000'
    django_site_1.save()

    from corehq.apps.domain.models import Domain

    domain_domain_1 = Domain()
    domain_domain_1.name = u'test'
    domain_domain_1.is_active = True
    domain_domain_1.save()

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'*****@*****.**'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u'*****@*****.**'
    auth_user_1.password = u'sha1$f8d4b$b6d2f6431c423687c227ad261caa46faaf16917d'
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.last_login = datetime.datetime(2010, 9, 10, 14, 40, 30, 501416)
    auth_user_1.date_joined = datetime.datetime(2010, 9, 10, 14, 37, 22, 677987)
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u'*****@*****.**'
    auth_user_2.first_name = u'test'
    auth_user_2.last_name = u'test'
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$f09cf$551ac80804020ad3e1d9943a583ee1ea52284797'
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.last_login = datetime.datetime(2010, 9, 10, 14, 40, 53, 818764)
    auth_user_2.date_joined = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    auth_user_2.save()

    couch_user = auth_user_2.get_profile().get_couch_user()
    couch_user.add_domain_membership(domain_domain_1.name)
    couch_user.save()

    from corehq.apps.domain.models import RegistrationRequest

    domain_registration_request_1 = RegistrationRequest()
    domain_registration_request_1.tos_confirmed = True
    domain_registration_request_1.request_time = datetime.datetime(2010, 9, 10, 19, 40, 6, 159442)
    domain_registration_request_1.request_ip = '127.0.0.1'
    domain_registration_request_1.activation_guid = u'368ce6b8bd1311df932c5cff350164a3'
    domain_registration_request_1.confirm_time = datetime.datetime(2010, 9, 10, 14, 40, 25, 219783)
    domain_registration_request_1.confirm_ip = '127.0.0.1'
    domain_registration_request_1.domain = domain_domain_1
    domain_registration_request_1.new_user = auth_user_2
    domain_registration_request_1.requesting_user = None
    domain_registration_request_1.save()
Example #5
0
def run():
    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'alice'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u''
    auth_user_1.password = u'sha1$9235f$5e8d6d4d61224eec4020f9ff627f41de2dab0d1b'
    auth_user_1.is_staff = False
    auth_user_1.is_active = True
    auth_user_1.is_superuser = False
    auth_user_1.last_login = datetime.datetime(2012, 11, 7, 18, 11, 56, 627668)
    auth_user_1.date_joined = datetime.datetime(2012, 10, 19, 4, 33, 45,
                                                501602)
    try:
        auth_user_1.save()
    except:
        pass

    auth_user_2 = User()
    auth_user_2.username = u'admin'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$509de$45ec22f10561e8d3a3e2a89c71b6ec19f472bec8'
    auth_user_2.is_staff = True
    auth_user_2.is_active = True
    auth_user_2.is_superuser = True
    auth_user_2.last_login = datetime.datetime(2012, 11, 7, 20, 24, 35, 821631)
    auth_user_2.date_joined = datetime.datetime(2011, 7, 30, 12, 14, 49)
    try:
        auth_user_2.save()
    except:
        pass

    auth_user_3 = User()
    auth_user_3.username = u'steph'
    auth_user_3.first_name = u''
    auth_user_3.last_name = u''
    auth_user_3.email = u''
    auth_user_3.password = u'sha1$457c2$d1ca65eae410788ab8839166f08153cb89f6366d'
    auth_user_3.is_staff = False
    auth_user_3.is_active = True
    auth_user_3.is_superuser = False
    auth_user_3.last_login = datetime.datetime(2012, 11, 7, 20, 25, 23, 952727)
    auth_user_3.date_joined = datetime.datetime(2012, 10, 19, 2, 49, 44,
                                                681549)
    try:
        auth_user_3.save()
    except:
        pass
Example #6
0
def run():
    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u'alice'
    auth_user_1.first_name = u''
    auth_user_1.last_name = u''
    auth_user_1.email = u''
    auth_user_1.password = u'sha1$9235f$5e8d6d4d61224eec4020f9ff627f41de2dab0d1b'
    auth_user_1.is_staff = False
    auth_user_1.is_active = True
    auth_user_1.is_superuser = False
    auth_user_1.last_login = datetime.datetime(2012, 11, 7, 18, 11, 56, 627668)
    auth_user_1.date_joined = datetime.datetime(2012, 10, 19, 4, 33, 45, 501602)
    try:
        auth_user_1.save()
    except:
        pass

    auth_user_2 = User()
    auth_user_2.username = u'admin'
    auth_user_2.first_name = u''
    auth_user_2.last_name = u''
    auth_user_2.email = u'*****@*****.**'
    auth_user_2.password = u'sha1$509de$45ec22f10561e8d3a3e2a89c71b6ec19f472bec8'
    auth_user_2.is_staff = True
    auth_user_2.is_active = True
    auth_user_2.is_superuser = True
    auth_user_2.last_login = datetime.datetime(2012, 11, 7, 20, 24, 35, 821631)
    auth_user_2.date_joined = datetime.datetime(2011, 7, 30, 12, 14, 49)
    try:
        auth_user_2.save()
    except:
        pass

    auth_user_3 = User()
    auth_user_3.username = u'steph'
    auth_user_3.first_name = u''
    auth_user_3.last_name = u''
    auth_user_3.email = u''
    auth_user_3.password = u'sha1$457c2$d1ca65eae410788ab8839166f08153cb89f6366d'
    auth_user_3.is_staff = False
    auth_user_3.is_active = True
    auth_user_3.is_superuser = False
    auth_user_3.last_login = datetime.datetime(2012, 11, 7, 20, 25, 23, 952727)
    auth_user_3.date_joined = datetime.datetime(2012, 10, 19, 2, 49, 44, 681549)
    try:
        auth_user_3.save()
    except:
        pass
Example #7
0
    def test_saving_users(self):
        first_user = User()
        first_user.username = "******"
        first_user.password = '******'
        first_user.is_superuser = True
        first_user.save()

        second_user = User()
        second_user.username = "******"
        second_user.password = "******"
        second_user.save()

        users = User.objects.all()
        self.assertEqual(users.count(), 2)
Example #8
0
def register(request):
    info=''
    if logined(request):
        return logined(request)
    if request.method=='POST':
        form=UserForm(request.POST)
        if form.is_valid():
            user=User()
            user.username=form['username'].value()
            user.password=make_password(form['password2'].value())
            user.last_name=form['last_name'].value()
            user.first_name=form['first_name'].value()
            user.email=form['email'].value()
            user.is_active=1
            user.save()
            profile=Profile(user=user)
            profile.type=form['type'].value()
            profile.sex=form['sex'].value()
            profile.birth=form['birth'].value()
            profile.province=form['province'].value()
            profile.city=form['city'].value()
            profile.area=form['area'].value()
            profile.address=form['address'].value()
            profile.phone=form['phone'].value()
            profile.type=form['type'].value()
            profile.save()
            log(profile,"成功注册了账号")
            info='OK'
    else:
        form=UserForm()
        
    return render(request,'register.html',{'form':form,'info':info})
Example #9
0
def create_user():
    user = User()
    user.username = '******'
    user.email = '*****@*****.**'
    user.password = '******'
    user.save()
    return user
Example #10
0
    def handle(self, *args, **options):
        fake = Factory.create()
        fakeru = Factory.create('ru_RU')

        number = int(options['number'])
        
        for i in range(0, number):
            profile = fake.simple_profile()

            u = User()
            u.username = profile['username']
            u.first_name = fakeru.first_name()
            u.last_name = fakeru.last_name()
            u.email = profile['mail']
            u.password = make_password('tp2015')
            u.is_active = True
            u.is_superuser = False
            u.save()

            up = Profile()
            up.user = u
            up.info = '%s [%s]' % (fakeru.company(), fakeru.catch_phrase())

            image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username
            content = urllib.urlretrieve(image_url)
            up.avatar.save('%s.png' % u.username, File(open(content[0])), save=True)
            up.save()

            self.stdout.write('[%d] added user %s' % (u.id, u.username))
Example #11
0
    def save(self):
        data = self.cleaned_data
        password = data.get('password1')
        u = User()

        u.username = data.get('username')
        u.password = make_password(password)
        u.email = data.get('email')
        u.first_name = data.get('first_name')
        u.last_name = data.get('last_name')
        u.is_active = True
        u.is_superuser = False
        u.save()

        up = Profile()
        up.user = u
        up.info = data.get('info')

        if data.get('avatar') is None:
            image_url = 'http://api.adorable.io/avatars/100/%s.png'\
                        % u.username
            content = urllib.urlretrieve(image_url)
            up.avatar.save('%s.png' % u.username,
                           File(open(content[0])),
                           save=True)
        else:
            avatar = data.get('avatar')
            up.avatar.save('%s_%s' % (u.username, avatar.name),
                           avatar,
                           save=True)

        up.save()

        return authenticate(username=u.username, password=password)
Example #12
0
    def authenticate(self, dr_auth_code = None):
        """
            provides signals:
                authorized - existing user authed
                created - user first auth 
        """ 
        try:
            user_data = api.authorize(dr_auth_code)
        except:
            raise
            return None
            
        try:
            user = User.objects.get(username = user_data['uid'])
            authorized.send(sender = user, 
                            api_key = user_data['apikey'])
        except User.DoesNotExist:
            user = User()
            user.username = user_data['uid']
            user.password = u'DRAUGIEM.LV'
            user.first_name = user_data['users'][user.username]['name']
            user.last_name = user_data['users'][user.username]['surname']
            user.save()
            user = User.objects.get(username = user_data['uid'])
            created.send(sender = user,
                         api_key = user_data['apikey'])

        return user
Example #13
0
    def post(self, request):
        payload = {'access_token': request.data.get("token")}  # validate the token
        r = requests.get('https://www.googleapis.com/oauth2/v2/userinfo', params=payload)
        data = json.loads(r.text)

        if 'error' in data:
            content = {'message': 'wrong google token / this google token is already expired.'}
            return Response(content)

        # create user if not exist
        try:
            user = User.objects.get(email=data['email'])
        except User.DoesNotExist:
            user = User()
            user.username = data['name']
            # provider random default password
            user.password = make_password(BaseUserManager().make_random_password())
            user.email = data['email']
            user.save()
            score = UserScore(user=user,name=user.email, current_question = 1)
            score.save()

        token = RefreshToken.for_user(user)  # generate token without username & password
        response = {}
        response['username'] = user.username
        response['access_token'] = str(token.access_token)
        response['refresh_token'] = str(token)
        return Response(response)
Example #14
0
def create_user_and_domain(username='******', 
                           password='******',
                           domain_name='mockdomain'):
    """Creates a domain 'mockdomain' and a web user with name/pw 
       'brian'/'test'.  Returns these two objects in a tuple 
       as (domain, user).  The parameters are configurable."""
    try:
        domain = Domain.get_by_name(domain_name)
        print "WARNING: tried to create domain %s but it already exists!" % domain_name
        print "Are all your tests cleaning up properly?"
    except Domain.DoesNotExist:
        # this is the normal case
        domain = Domain(name=domain_name, is_active=True)
        domain.save()
    
    try:
        user = User.objects.get(username=username)
        print "WARNING: tried to create user %s but it already exists!" % username
        print "Are all your tests cleaning up properly?"
        # update the pw anyway
        user.password = _get_salted_pw(password)
        user.save()
    except User.DoesNotExist:
        user = User()
        user.username = username
        # here, we mimic what the django auth system does
        # only we specify the salt to be 12345
        user.password = _get_salted_pw(password)
        
        user.save()
        
    return (user, domain)
Example #15
0
    def post( self, request ):

        user_already_exists = unicode( '{"username" : "already exists"}', 'utf-8' )
        email_already_exists = unicode( '{"email" : "already exists"}', 'utf-8' )
        password_dont_match = unicode( '{"password" : "password and password_confirm do not match"}', 'utf-8' )

        serializer = UserSignUpSerializer( data = request.DATA )
        if serializer.is_valid():
            new_user = serializer.object
            if new_user.password != new_user.password_confirm:
                return Response( password_dont_match, status = status.HTTP_400_BAD_REQUEST )
            try:
                user = User.objects.get( username = new_user.username )
                return Response( user_already_exists, status = status.HTTP_400_BAD_REQUEST )
            except User.DoesNotExist:
                pass

            try:
                user = User.objects.get( email = new_user.email )
                return Response( email_already_exists, status = status.HTTP_400_BAD_REQUEST )
            except User.DoesNotExist:
                pass

            new_django_user             = User()
            new_django_user.first_name  = new_user.first_name
            new_django_user.last_name   = new_user.last_name
            new_django_user.username    = new_user.username
            new_django_user.email       = new_user.email
            new_django_user.password    = make_password( new_user.password )
            new_django_user.save()
            return Response( serializer.data )
        else:
            return Response( serializer.errors, status = status.HTTP_400_BAD_REQUEST )
Example #16
0
def create_participant(request):
    print("---------")
    #name=request.GET.get('name','')

    if request.method == 'POST':
        name=request.POST.get('name','')
        image=request.POST.get('image','')
        imageFACE=request.POST.get('oe','')
        imageURL=str(image)+'&oe='+str(imageFACE)
        pk=request.POST.get('race','')
        race = Race.objects.get(pk=pk)

        user = User()
        user.username= name
        user.first_name = name
        user.password = ''
        user.save()
        participant = Participant()
        participant.user = user
        participant.image = imageURL
        participant.save()
        create_raceparticipant(participant,race)
        raceParticipant= RaceParticipant.objects.get(participant=participant.pk,race=race.pk)
        get_raceparticipant(participant, race)
    return HttpResponseRedirect('/')
Example #17
0
def get_user_from_uploaded_log(messages_delegate, user):
    username = user['username']

    for field in user:
        if user[field] == "null":
            user[field] = None

    if not User.objects.filter(username=username).exists():
        # User was registered offline, we create a new one
        req_user = User(username=username, email=user.get('email', ''))

        req_user.password = user.get('password', make_password(None))
        req_user.first_name = user.get('firstname', '')
        req_user.last_name = user.get('lastname', '')
        req_user.save()

        DataRecovery.create_data_recovery_entry(
            user=req_user,
            data_type=DataRecovery.Type.ACTIVITY_LOG,
            reasons=[DataRecovery.Reason.USER_DID_NOT_EXIST_AND_WAS_CREATED],
            data={
                'username': req_user.username,
                'first_name': req_user.first_name,
                'last_name': req_user.last_name
            })

        messages_delegate.warning(
            _(u"%(username)s did not exist previously, and was created." %
              {'username': username}), 'danger')

    else:
        req_user = User.objects.filter(username=username).first()

    return req_user
Example #18
0
def register(request):
    if request.method != 'POST':
        communities = Community.objects.all()
        response_data = {
            'success': True,
            'user': request.user,
            'communities': communities
        }
        response_data.update(csrf(request))
        return render_to_response('register.html', response_data)
    else:
        communities = Community.objects.all()
        username = request.POST.get(u'username', None)
        password = request.POST.get(u'password', None)
        repeatPwd = request.POST.get(u'repeatPwd', None)
        mobile = request.POST.get(u'mobile', None)
        email = request.POST.get(u'email', None)
        community_id = request.POST.get(u'community', None)
        is_admin = request.POST.get(u'is_admin', None)
        floor = request.POST.get(u'floor', None)
        gate_card = request.POST.get(u'gate_card', None)
        address = request.POST.get(u'address', None)
        if len(User.objects.filter(username=username)) > 0:
            response_data = {'username_error': True, 'info': u'用户名已存在', 'user': request.user,
                             'communities': communities}
            return render_to_response('register.html', response_data)
        if password != repeatPwd:
            response_data = {'password_error': True, 'info': u'两次密码输入不相同', 'user': request.user,
                             'communities': communities}
            return render_to_response('register.html', response_data)
        pattern = re.compile(r'^[a-zA-Z0-9]{6,15}$')
        if not pattern.match(password):
            response_data = {'password_error': True, 'info': u'密码:字母、数字组成,6-15位', 'user': request.user,
                             'communities': communities}
            return render_to_response('register.html', response_data)
        pattern = re.compile(r'^(1[0-9][0-9])\d{8}$')
        if not pattern.match(mobile):
            response_data = {'mobile_error': True, 'info': u'请输入正确的手机号码', 'user': request.user,
                             'communities': communities}
            return render_to_response('register.html', response_data)
        if not validateEmail(email):
            response_data = {'email_error': True, 'info': u'请输入正确的邮箱地址', 'user': request.user,
                             'communities': communities}
            return render_to_response('register.html', response_data)
        user = User(username=username)
        user.email = email
        user.password = make_password(password, 'md5')
        if is_admin == u'2':
            user.is_staff = True
        user.save()
        profile_detail = ProfileDetail(profile=user)
        profile_detail.phone_number = mobile
        community = Community.objects.get(id=community_id)
        profile_detail.community = community
        profile_detail.floor = floor
        profile_detail.gate_card = gate_card
        profile_detail.address = address
        profile_detail.is_admin = True if is_admin == u'1' else False
        profile_detail.save()
        return redirect(index)
Example #19
0
def register(request):
    '''注册'''
    context_dict = {}
    ISlogin(request, context_dict)

    if request.method == 'POST':

        user = User()
        profile = UserProfile()
        user.username = request.POST.get('FUsername')
        user.password = request.POST.get('FPassword1')
        user.Email = request.POST.get('FEmail')
        profile.phone = request.POST.get('FPhone')
        if user and profile:

            user.set_password(user.password)
            user.save()
            profile.user = user
            profile.save()

            context_dict['IsREG'] = "register succ"

        else:
            context_dict['IsREG'] = "register error"
    else:
        context_dict['IsREG'] = ""
        context_dict['userform'] = UserForm()
        context_dict['userprofile'] = UserProfileForm()
    return render(request, 'netstore/register.html', context_dict)
Example #20
0
def cliente_cadastro(request):
    if request.method == 'POST':  # If the form has been submitted...
        form = ClienteForm(request.POST)  # A form bound to the POST data

        u = User()
        u.username = request.POST.get('cpf')
        u.password = request.POST.get('senha')
        u.nome = request.POST.get('nome')

        u.save()
        #u = User.Objects.all().order_by('-id')[:1]
        print "####"
        print u

        if form.is_valid():  # All validation rules pass
            form.instance.user = u
            form.save()
            print "######"
            print u
            print "######"
            #form.instance.user.add(u) #nne add
            #return HttpResponseRedirect('pagamento.html') # Redirect after POST
            return HttpResponse("Dados cadastrados com sucesso!")
            return HttpResponseRedirect('pagamento.html')
        else:
            return HttpResponse(form.errors)

    else:
        form = ClienteForm()  # An unbound form

    return render(request, 'cadastro.html', {
        'form': form,
    })
Example #21
0
    def save(self):
        data = self.cleaned_data
        password = data.get('password1')
        u = User()

        u.username = data.get('username')
        u.password = make_password(password)
        u.email = data.get('email')
        u.first_name = data.get('first_name')
        u.last_name = data.get('last_name')
        u.is_active = True
        u.is_superuser = False
        u.save()

        up = Profile()
        up.user = u
        up.info = data.get('info')

        if data.get('avatar') is None:
            image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username
            content = urllib.urlretrieve(image_url)
            up.avatar.save('%s.png' % u.username, File(open(content[0])), save=True)
        else:
            avatar = data.get('avatar')
            up.avatar.save('%s_%s' % (u.username, avatar.name), avatar, save=True)

        up.save()

        return authenticate(username=u.username, password=password)
Example #22
0
def user_signup(request):
	context = RequestContext(request)
	registered = False
	user = User(username = '')
	next_link = ""
	if request.GET:
		next_link = request.GET['next']	
	
	if request.method == 'POST':
		next_link = request.POST['signup_next']
		user.first_name = request.POST['user[full_name]']
		user.last_name = request.POST['user[sur_name]']
		user.username = request.POST['user[email]']
		user.email = request.POST['user[email]']
		user.password = request.POST['user[password]']
		user.set_password(user.password)
		user.save()
		patron = Patron(user = user)
		account = PatronAccount(balance = 0,  frozen = False, valid = True )
		account.save()
		patron.account = account
		patron.save()
		user = authenticate(username = request.POST['user[email]'], password = request.POST['user[password]'])
                if user is not None:
                        if user.is_active:
                                login(request, user)

		if next_link == "":
			return HttpResponseRedirect('/giftcards')
		else:
			return HttpResponseRedirect(next_link)
	
	else:
		return render_to_response('login.html', {'next':next_link}, context)		
	return 
Example #23
0
    def save(self):
        data = self.cleaned_data
        password = data.get('password')
        u = User()

        u.username = data.get('username')
        u.password = make_password(password)
        u.email = data.get('email')
        u.is_active = True
        u.is_superuser = False
        u.save()

        up = Profile()
        up.user = u
        up.rating = 0

        if data.get('avatar') is not None:
            avatar = data.get('avatar')
            up.avatar.save('%s_%s' % (u.username, avatar.name),
                           avatar,
                           save=True)

        up.save()

        return authenticate(username=u.username, password=password)
Example #24
0
def register(request):
    logger.info('Calling Register User Function')
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            try:
                auth_user = User()
                auth_user.first_name = request.POST.get('first_name')
                auth_user.last_name = request.POST.get('last_name')
                auth_user.username = request.POST.get('username')
                auth_user.password = request.POST.get('password')
                auth_user.email = request.POST.get('email')
                auth_user.is_superuser = False
                auth_user.is_staff = True
                auth_user.save()
                auth_user_profile = UserProfile()
                auth_user_profile.role = request.POST.get('role')
                auth_user_profile.user_id = auth_user.id
                auth_user_profile.save()
            except:
                error = 'Invalid Data'
                return render(request, 'create_user.html', {'error': error})
        else:
            error = 'Pleae Fill the below details! All are mandatory'
            return render(request, 'create_user.html', {'error': error})
    else:
        form = RegistrationForm()
        return render(request, 'create_user.html', {'form': form})

    return render(request, 'register_success.html')
Example #25
0
    def handle(self, *args, **options):
        fake = Factory.create()

        number = int(options['number'])

        for i in range(0, number):
            profile = fake.simple_profile()

            u = User()
            u.username = profile['username']
            u.first_name = fake.first_name()
            u.last_name = fake.last_name()
            u.email = profile['mail']
            u.password = make_password('qwerty123')
            u.is_active = True
            u.is_superuser = False
            u.save()

            up = Profile()
            up.user = u
            up.information = '%s [%s]' % (fake.company(), fake.catch_phrase())
            up.rating = randint(-100, 400)

            #image_url = 'http://api.adorable.io/avatars/100/%s.png' % u.username
            #content = urllib.request.urlretrieve(image_url)
            #up.avatar.save('%s.png' % u.username, File(open(content[0])), save=True)
            up.save()

            self.stdout.write('[%d] added user %s' % (u.id, u.username))
Example #26
0
def contact(request):
    """view del profile
    """

    error = False
    if request.method == 'POST':
        validator = FormRegistroValidator(request.POST)
        validator.required = ['name', 'email','password1','password2']

        if validator.is_valid():
            usuario = User()
            #p = Persona.objects.get(documento = '123123123321')
            usuario.first_name = request.POST['name']
            usuario.username = request.POST['name']
            usuario.email = request.POST['email']
            usuario.password = make_password(request.POST['password1'])
            #TODO: ENviar correo electronico para confirmar cuenta
            usuario.is_active = True

            usuario.save()


            return render_to_response('contact.html', {'success': True  } , context_instance = RequestContext(request))
        else:
            return render_to_response('contact.html', {'error': validator.getMessage() } , context_instance = RequestContext(request))
        # Agregar el usuario a la base de datos
    return render_to_response('contact.html', context_instance = RequestContext(request))
Example #27
0
def editModules(request):
    try:
        if request.method == 'POST':
            enable = request.POST.get('enable')
            username = request.POST.get('username')
            password = request.POST.get('password')
            if enable == 'yes':
                try:
                    u = User.objects.get(username=username)
                except User.DoesNotExist:
                    u = None
                if u is not None:
                    u.is_active = True
                    u.save()
                else:
                    u = User()
                    u.username = username
                    u.password = password
                    u.save()
            elif enable == 'no':
                try:
                    u = User.objects.get(username=username)
                except User.DoesNotExist:
                    u = None
                if u is not None:
                    u.is_active = False
                    u.save()
        return HttpResponse("ok")

    except Exception, e:
        print e
        return HttpResponse("err")
Example #28
0
def create_user(obj, username=None, password=None, email=None, active=True,
                staff=False, superuser=False, raw=False):
    """
    Create Django user with given names or with default if absent.
    """
    # Custom User compatibility
    try:
        from django.contrib.auth import get_user_model
        User = get_user_model()
    except ImportError:
        from django.contrib.auth.models import User

    username_field_name = getattr(User, 'USERNAME_FIELD', 'username')
    user = User(**{
        username_field_name: username or USERNAME,
        'email': email or EMAIL
    })

    user.is_active = active
    user.is_staff = staff
    user.is_superuser = superuser

    if raw:
        user.password = password or PASSWORD
    else:
        user.set_password(password or PASSWORD)

    user.save()
    return user
Example #29
0
    def setUp(self):
            """
                Metodo de inicializacion
            """

            # Creacion de un cliente
            self.cliente = Client()

            # Creacion de un usuario para la autenticacion
            userLogin = User.objects.create_user(username="******", password="******")

            #Creacion de un usuario Lider para instanciar un proyecto
            userRegistrado = User()
            userRegistrado.username = "******"
            userRegistrado.password = "******"
            userRegistrado.save()

            #Creacion de un proyecto para instanciar una fase
            proyectoRegistrado = Proyectos()
            proyectoRegistrado.cantFases = 7
            proyectoRegistrado.fechaInicio = "2014-03-03"
            proyectoRegistrado.lider = userRegistrado
            proyectoRegistrado.fechaFinP = "2014-10-03"
            proyectoRegistrado.fechaFinR = "2014-10-04"
            proyectoRegistrado.presupuesto=1500
            proyectoRegistrado.penalizacion=350
            proyectoRegistrado.pk = 12
            proyectoRegistrado.save()

            #Creacion de una fase para instanciar un item
            faseRegistrada = fases()
            faseRegistrada.nombre = "fase Registrada"
            faseRegistrada.proyecto = proyectoRegistrado
            faseRegistrada.versionAct = 1
            faseRegistrada.complejidad = 10
            faseRegistrada.cantItems = 6
            faseRegistrada.fechaInicio = "2014-03-24"
            faseRegistrada.fechaInicioP = "2014-03-24"
            faseRegistrada.fechaInicioR = "2014-03-24"
            faseRegistrada.presupuesto = 2500000
            faseRegistrada.orden = 1
            faseRegistrada.save()

            #Creacion de un item para la eliminacion
            itemRegistrado = items()
            itemRegistrado.pk = 3
            itemRegistrado.nombre = "item Registrado"
            itemRegistrado.fase = faseRegistrada
            itemRegistrado.versionAct = 1
            itemRegistrado.complejidad = 10
            itemRegistrado.costo = 2000
            itemRegistrado.save()

            # Asignacion del permiso MOD para userLogin, a fin de poder eliminar un item
            permisoUserLogin = Permisos()
            permisoUserLogin.permiso = "DELI"
            permisoUserLogin.tipoObjeto = "proyecto"
            permisoUserLogin.id_fk = 12
            permisoUserLogin.usuario = userLogin
            permisoUserLogin.save()
Example #30
0
def adduser(request):
    if request.method == "POST":
        err = ''
        u = User.objects.filter(username=request.POST.get('username', ''))
        if u:
            err = u'重复的证件账号'
        u = User.objects.filter(last_name=request.POST.get('last_name', ''))
        if u:
            err = u'重复的身份证'
        u = User.objects.filter(username=request.POST.get('last_name', ''))
        if u:
            err = u'重复的证件账号'
        u = User.objects.filter(last_name=request.POST.get('username', ''))
        if u:
            err = u'重复的身份证'

        if not err:
            u = User()
            u.username = request.POST.get('username', '')
            u.password = request.POST.get('password', '')
            u.first_name = request.POST.get('first_name', '')
            u.last_name = request.POST.get('last_name', '')
            u.save()
            gongzihao = Gongzihao()
            gongzihao.user = u
            gongzihao.gongzihao = u.username
            gongzihao.save()
        return render(request, 'ds/user/add.html', {'err': err, 'post': True})
    return render(request, 'ds/user/add.html')
 def handle(self, *args, **options):
     cursors = {
         "default": connections["default"].cursor(),
         "old": connections["old"].cursor(),
     }
     
     # User model
     
     cursors["old"].execute("SELECT * FROM auth_user ORDER BY id")
     for row in cursors["old"].fetchall():
         if User.objects.filter(username=row[1]).exists():
             continue
         u = User()
         u.id = row[0]
         u.username = row[1]
         u.first_name = row[2]
         u.last_name = row[3]
         u.email = row[4]
         u.password = row[5]
         u.is_staff = row[6]
         u.is_active = row[7]
         u.is_superuser = row[8]
         u.last_login = row[9]
         u.date_joined = row[10]
         u.save()
         EmailAddress(user=u, email=u.email, verified=True, primary=True).save()
         print "[User] migrated %s" % u.username
     cursors["default"].execute("SELECT setval('auth_user_id_seq', (SELECT max(id) FROM auth_user))")
Example #32
0
def registroUsuario(request):
    error = False

    if request.method == 'POST':

        validator = FormRegistroValidator(request.POST)
        validator.required = ['nombre', 'apellidos', 'cedula', 'email', 'password', 'perfil']

        if validator.is_valid():
            usuario = User()
            usuario.first_name = request.POST['nombre']
            usuario.last_name = request.POST['apellidos']
            usuario.username = request.POST['cedula']
            usuario.email = request.POST['email']
            usuario.password = make_password(request.POST['password'])
            tipo = request.POST['perfil']
            #TODO: ENviar correo electronico para confirmar cuenta
            usuario.is_active = True
            perfil = Group.objects.get(id = tipo)
            usuario.save()
            usuario.groups.add(perfil)
            usuario.save()
            return render_to_response('usuario.html', {'success': True}, context_instance=RequestContext(request))
        else:
            return render_to_response('usuario.html', {'error': validator.getMessage()},
                                  context_instance=RequestContext(request))
    # Agregar el usuario a la base de datos
    return render_to_response('usuario.html', context_instance=RequestContext(request))
def signup(request):
    if request.method == "POST":
        name = request.POST.get('name')
        phone= request.POST.get('phone')
        password = request.POST.get('pasword')
        rpassword = request.POST.get('re_pasword')


        if password == rpassword :

            newUser = User()
            newUser.username = name
            newUser.password = make_password(password)
            newUser.save()

            newUser.profile.name = name
            newUser.profile.phone_number= phone
            newUser.profile.save()


            user = authenticate(request, username=request.POST.get('name'), password=request.POST.get('password'))
            if user is not None:
                login(request, user)
                return redirect('dashboard')
            else:
                return redirect('loginpage')




    return render(request, 'Auth/signup.html')
Example #34
0
File: tests.py Project: crs4/ACTIVE
def create_user():
    user = User()
    user.first_name = 'Ciccio'
    user.last_name = 'Panda'
    user.username = '******'
    user.password = make_password('ciccio')
    return user
Example #35
0
def signIn(request):
    if request.method == "POST":

        temp = User()
        temp.username = request.POST["username"]
        temp.password = request.POST["password"]

        user = authenticate(request,
                            username=request.POST["username"],
                            password=request.POST["password"])

        if user is not None:
            print(user)
            if user.is_active:
                login(request, user)
                updateCustomerData(user)
                print(getCustomer(request.user.userprofile.id))
                if getCustomer(request.user.userprofile.id) != -1:
                    return HttpResponseRedirect(reverse('dashboard'))
                else:
                    print("DONE!")
                    addCustomer(User)
                    return HttpResponseRedirect(reverse('dashboard'))

        return HttpResponseRedirect(reverse("login"))
Example #36
0
def registeruser(request):
    if not User.objects.filter(username=request.POST["username"]).exists():
        if request.POST["password"]==request.POST["rpassword"]:
            if (len(request.POST["password"]) > 7):
                data=User()
                data.password=make_password(request.POST["password"])
                data.first_name=request.POST["first_name"]
                data.last_name=request.POST["last_name"]
                data.username=request.POST["username"]
                data.email = request.POST["email"]
                data.is_active = True
                print("user saved")
                data.save() 
                return render(request,"login.html")
            else:
                context="Length must be greter then 8"
                return render(request,"login.html",{'errorP':context})

        else:
            context="Password confirmation doesn't match"
            print("wrong password")
            return render(request,"login.html",{'errorPC':context})

    else:
        context="Email Already Exist"
        return render(request,"login.html",{'errorE':context})
Example #37
0
def InitDefaultUser():
    user = User()
    user.username = '******'
    user.email = '*****@*****.**'
    user.password = '******'
    user.save()
    return user
Example #38
0
    def setUp(self):
            """
                Metodo de inicializacion
            """

            # Creacion de un cliente
            self.cliente = Client()

            # Creacion de un usuario para la autenticacion
            self.userLogin = User.objects.create_user(username="******", password="******")

            #Creacion de un usuario Lider para instanciar un proyecto
            userRegistrado = User()
            userRegistrado.username = "******"
            userRegistrado.password = "******"
            userRegistrado.save()

            #Creacion de un proyecto para instanciar una fase
            proyectoRegistrado = Proyectos()
            proyectoRegistrado.cantFases = 7
            proyectoRegistrado.fechaInicio = "2014-03-03"
            proyectoRegistrado.lider = userRegistrado
            proyectoRegistrado.fechaFinP = "2014-10-03"
            proyectoRegistrado.fechaFinR = "2014-10-04"
            proyectoRegistrado.presupuesto=1500
            proyectoRegistrado.penalizacion=350
            proyectoRegistrado.pk = 11
            proyectoRegistrado.save()

            #Creacion de una fase para instanciar un item
            faseRegistrada = fases()
            faseRegistrada.nombre = "fase Registrada"
            faseRegistrada.versionAct = 1
            faseRegistrada.complejidad = 10
            faseRegistrada.cantItems = 6
            faseRegistrada.fechaInicio = "2014-03-24"
            faseRegistrada.fechaInicioP = "2014-03-24"
            faseRegistrada.fechaInicioR = "2014-03-24"
            faseRegistrada.presupuesto = 2500000
            faseRegistrada.orden = 1
            faseRegistrada.save()

            #Creacion de un item
            itemRegistrado = items()
            itemRegistrado.pk = 11
            itemRegistrado.nombre = "item Registrado"
            itemRegistrado.fase = faseRegistrada
            itemRegistrado.versionAct = 1
            itemRegistrado.complejidad = 10
            itemRegistrado.costo = 2000
            itemRegistrado.save()

            #Creacion del atributo a eliminar
            atributoRegistrado = atributo()
            atributoRegistrado.pk = 11
            atributoRegistrado.nombre = "atributo Registrado"
            atributoRegistrado.descripcion = "descripcion registrada"
            atributoRegistrado.version = 1
            atributoRegistrado.item = itemRegistrado
            atributoRegistrado.save()
Example #39
0
def createUser(request):
    user = User()
    user.user_name = request.POST['user_name']
    user.password = request.POST['password']
    user.email = reuqest.POST['email']
    user.save()
    return redirect()
Example #40
0
def usuario_create(request):
    create = True
    perfiles = Group.objects.all()
    sedes = Sede.objects.all()
    if request.method == 'POST':
        validator = UsuarioValidator(request.POST)
        validator.required = [
            'numeroDocumento', 'nombres', 'apellidos', 'email', 'psw', 'rpsw'
        ]
        if validator.is_valid():
            usuario = User()
            usuario.first_name = request.POST['nombres'].upper()
            usuario.last_name = request.POST['apellidos'].upper()
            usuario.username = request.POST['numeroDocumento']
            usuario.password = make_password(request.POST['psw'])
            usuario.email = request.POST['email']
            usuario.sede = Sede.objects.get(pk=request.POST['sede'])
            usuario.save()
            usuario.groups.add(Group.objects.get(pk=request.POST['perfil']))
            messages.success(request, validator.getMessage())
            return HttpResponseRedirect('/asistencia/usuario_create')
        else:
            messages.warning(request, validator.getMessage())
            return HttpResponseRedirect('/asistencia/usuario_create')
    return render(request, 'usuario_create.html', {
        'perfiles': perfiles,
        'sedes': sedes,
        'create': create
    })
Example #41
0
def crearcuenta(request):

    form = forms.formularioregistro()

    if request.method == 'POST':

        form = forms.formularioregistro(request.POST)

        if form.is_valid():

            usuario = User()  #creacion nuevo objeto tipo User

            usuario_extra = models.Usuario_extra()

            usuario.username = form.cleaned_data[
                'username']  #se limpian los datos para prevenir cualquier codigo malicioso
            usuario.first_name = form.cleaned_data['first_name']
            usuario.last_name = form.cleaned_data['last_name']
            usuario.email = form.cleaned_data['email']
            password = form.cleaned_data['password']

            usuario.password = make_password(password)  #modulo de encriptacion

            usuario.save()

            usuario_extra.user_id = usuario.id

            usuario_extra.save(
            )  #es necesario crear un registro en la tabla de informacion extra con el nuevo usuario registrado

            return redirect(reverse('menu'))

    return render(request, 'crearcuenta.html', {'form': form})
Example #42
0
def contact(request):
    """view del profile
    """

    error = False
    if request.method == 'POST':
        #
        # validator = FormRegistroValidator(request.POST)
        validator.required = ['name', 'email', 'password1', 'password2']

        if validator.is_valid():
            usuario = User()
            #p = Persona.objects.get(documento = '123123123321')
            usuario.first_name = request.POST['name']
            usuario.username = request.POST['name']
            usuario.email = request.POST['email']
            usuario.password = make_password(request.POST['password1'])
            #TODO: ENviar correo electronico para confirmar cuenta
            usuario.is_active = True

            usuario.save()

            return render(request, 'contact.html', {'success': True})
        else:
            return render(request, 'contact.html',
                          {'error': validator.getMessage()})
        # Agregar el usuario a la base de datos
    return render(request, 'contact.html')
Example #43
0
    def post(self, request):
        payload = request.data.get("token")  # Make readable
        token = token_validation(payload)

        # Create a user if no exist
        try:
            #Check if user exists already
            user = User.objects.get(username=token.email)
        except User.DoesNotExist:
            #Create new user
            user = User()
            user.username = token.email
            # provider random default password
            user.password = make_password(
                BaseUserManager().make_random_password())
            user.email = token.email
            user.save()

        #Genereate token without username and password
        token = RefreshToken.for_user(user)
        response = {}
        response['username'] = user.username
        response['access_token'] = str(token.access_token)
        response['refreash_token'] = str(token)
        print("User logged in: ", user.username)
        return Response(response)
Example #44
0
def Register(request):
    if request.method=='POST':
        print request.POST
        rf=RegisterForm(request.POST,request.FILES)
        print rf,"rf.is_valid()===",rf.is_valid(),rf.cleaned_data['image']
        if rf.is_valid():
            rg_user=User()
            rg_bbs_user=models.BbsUser()
            print '=============================================================='
            rg_user.username=rf.cleaned_data['username']
            rg_user.password=rf.cleaned_data['password']
            rg_user.email=rf.cleaned_data['email']
            rg_user.first_name=rf.cleaned_data['firstname']
            rg_user.last_name=rf.cleaned_data['lastname']
            rg_user.date_joined=datetime.datetime.now()
            print "rg_user:"******"保存失败,请重试!"})
    return render(request,'newbbs/register.html')
Example #45
0
    def fake_parent(self, student_name="张三"):
        """
        获得伪造的家长
        :param student_name: 学生姓名
        :return:
        """
        parent_user_name = "{student_name}_fpu".format(student_name=student_name)

        parent_name = "{student_name}的家长".format(student_name=student_name)
        parent_password = "******"
        parent_salt = "fake parent's salt"
        parent_email = "*****@*****.**"
        student_school_name = "{student_name}的学校".format(student_name=student_name)

        try:
            parent_user = User.objects.get(username=parent_user_name)
        except User.DoesNotExist:
            parent_user = User(username=parent_user_name)
            parent_user.password = make_password(parent_password, parent_salt)
            parent_user.email = parent_email
            parent_user.save()
            parent_group = Group.objects.get(name="家长")
            parent_user.groups.add(parent_group)
            parent_group.save()
        try:
            parent_profile = Profile.objects.get(user=parent_user)
        except Profile.DoesNotExist:
            parent_profile = Profile(user=parent_user, phone="fake_phone_number")
            parent_profile.save()
        try:
            parent = Parent.objects.get(user=parent_user)
        except Parent.DoesNotExist:
            parent = Parent(user=parent_user, student_name=student_name, student_school_name=student_school_name)
            parent.save()
        return parent
Example #46
0
def regester(request):

	# user = User.objects.create_user('john2', '*****@*****.**', 'johnpassword')
	# user.last_name = 'Lennon2'
	# user.save()
	print(request.method)
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		if form.is_valid():
			# n=User()
			# n.last_name=()
			# n.first_name=form.cleaned_data['title']
			# n.email=form.cleaned_data['body']
			# n.save()
			#n = User.objects.create_user(**form.cleaned_data)
			n = User()
			n.last_name=form.cleaned_data['last_name']
			n.first_name=form.cleaned_data['last_name']
			n.email=form.cleaned_data['username']
			n.username=form.cleaned_data['email']
			n.password=form.cleaned_data['password']
			n.save()
			return HttpResponseRedirect('/blog')
	else:
		form = RegisterForm()
	return render(request, 'UserRegister1/auth.html', {'form': form})
Example #47
0
    def save(self):
        print("IN SAVE USER METHOD")
        print(self.validated_data)

        try:
            user = User()
            user.first_name = self.validated_data.get("first_name")
            user.last_name = self.validated_data.get("last_name")
            user.email = self.validated_data.get("email")
            username = "******".format(user.first_name, user.last_name)
            user.username = self.validated_data.get("username", username)
            user.password = self.validated_data.get("password")
            #user.is_active = self.validated_data.get("is_active", True)
            user.is_active = True
            print("USER ADMIN BEFORE SAVE")
            print(user.__dict__)
            user.save()
        except Exception:
            user = None
            exc_type, exc_value, exc_traceback = sys.exc_info()
            traceback.print_exception(exc_type, exc_value, exc_traceback)

        if user:
            return user
        else:
            return None
Example #48
0
    def test_crearEquipo(self):
        """
        Prueba de creacion de un equipo
        """
        #Se crea un usuario para la prueba
        us = User()
        us.username = "******"
        us.password = "******"
        us.email = "*****@*****.**"
        us.is_active = True
        us.save()
        # Se crea un proyecto para la prueba
        proyecto = Proyectos()
        proyecto.nombre = 'test'
        proyecto.fecha_ini = '2015-01-01'
        proyecto.fecha_est_fin = '2015-01-02'
        proyecto.descripcion = 'una prueba de proyecto'
        proyecto.observaciones = 'ninguna'
        proyecto.save()
        #Se crea un rol para la prueba
        rol = Roles()
        rol.descripcion = "Scrum Master"
        rol.estado = True
        rol.save()
        #Se crea el Equipo
        equipo = Equipo()
        equipo.proyecto = proyecto
        equipo.usuario = us
        equipo.rol = rol
        equipo.save()

        self.assertTrue(
            Equipo.objects.filter(proyecto=proyecto, usuario=us,
                                  rol=rol).exists(),
            "El equipo no se ha creado correctamente")
Example #49
0
def register(request):
    '''
    用户注册
    '''
    if request.method == "POST":
        user = User()
        user.first_name = request.POST['first_name']
        user.last_name = request.POST['last_name']
        user.username = request.POST['username']
        username = request.POST['username']
        user.email = request.POST['email']
        email = request.POST['email']
        user.password = request.POST['password']
        password = request.POST['password']
        user.set_password(request.POST['password'])
        if not User.objects.filter(email=email).exists():
            user.save()
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    request.session['username'] = username
                    password = request.POST['password']
                    request.session['password'] = password
                    return redirect('/index/')
        else:
            error = {
                'error':
                'email address already exists, please sign up with another one!'
            }
            return render(request, 'register.html', error)
    return render(request, 'register.html')
Example #50
0
def user_registration(request):
    if request.method == 'POST':
        form = UserRegistrationForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            try:
                user = User.objects.get(email=cd['email'])
                if user is not None:
                    form = UserRegistrationForm()
                    messages.error(request,'This email is already exist')
                    return render(request,'account/registration.html',{'form':form})
            except:
                if cd['password']==cd['password2']:    
                    user = User(username=cd['username'],email=cd['email'],password=cd['password'])
                    user.password = make_password(cd['password'])
                    user.save()
                    login(request,user)
                    messages.success(request ,'You registered successfully')
                    return redirect('post:all_posts')
                else:
                    messages.error(request,'Confirm password is not match.Please try again.' , 'error')
                    return redirect('account:user_registration')
    else:
        form = UserRegistrationForm()
        return render(request,'account/registration.html',{'form':form})
Example #51
0
def usersignup(request):
    if request.method == "POST":
        fname = request.POST.get('fname')
        lname = request.POST.get('lname')
        email = request.POST.get('email')
        password = request.POST.get('password')
        cpassword = request.POST.get('cpassword')
        username = request.POST.get('username')
        address = request.POST.get('address')
        phone = request.POST.get('phone')

        user = User()
        user.first_name = fname
        user.last_name = lname
        user.username = username
        user.email = email
        user.phone = phone
        user.password = cpassword
        user.save()

        user.set_password(password)
        user.save()
        messages.success(request, 'Register Sucessfully...')
        return redirect('/')

    else:
        return render(request, 'signup.html')
Example #52
0
    def setUp(self):
        usuario = User()
        usuario.username = "******"
        usuario.password = "******"
        usuario.save()

        enfermedad = Enfermedad()
        enfermedad.codigo="A00"
        enfermedad.nombre="Cólera"
        enfermedad.grupo="|I1"

        """Define the test client and other test variables."""
        user = User.objects.get(username='******')
        self.client = APIClient()
        self.client.force_authenticate(user)

        self.enfermedad_data = {"codigo": "C1",
                                "nombre": "Rayos x",
                                "grupo": "G1"
                                }

        self.response = self.client.post(
            reverse('api:createenfermedad'),
            self.enfermedad_data,
            format="json")
Example #53
0
def register(request):

    try:
        reg = request.data
        with transaction.atomic():
            user = User()
            user.first_name = reg['full_name']
            user.last_name = ''
            user.username = reg['mobile_number']
            user.email = reg['email']
            user.password = encrypt_password(reg['password'])
            user.save()

            reg['user'] = user
            reg['role'] = "public"
            register_user = Users(**reg)
            register_user.save()

        return Response(status=status.HTTP_200_OK)
    except IntegrityError as e:
        print "************"
        if 'email' in e.args[0]:
            err = {'field': 'Email', 'value': reg['email']}
        elif 'username' in e.args[0]:
            err = {'field': 'Mobile Number', 'value': reg['mobile_number']}

        return Response(err, status=status.HTTP_409_CONFLICT)
    except Exception as e:
        print e

        return Response(status=status.HTTP_400_BAD_REQUEST)
Example #54
0
 def test_asignarUserStoryaUsuario(self):
     """
     prueba para asignar User Story a Usuario       
     """
      #Se crea un usuario para la prueba
     usuario = User()
     usuario.username = "******"
     usuario.password = "******"
     usuario.email = "[email protected]"
     usuario.is_active = True
     usuario.save()
     
     user = Usuarios()
     user.user = usuario
     user.save()
 
     #se crea un user story para la prueba
     
     us = User_Story()
     us.nombre = 'prueba user Story' 
     us.descripcion = 'descripcion prueba'
     us.nivel_prioridad = '5'
     us.valor_negocios = '5'
     us.urgencia = '5'
     us.size = '10'
     us.tiempo_estimado = '20'
     us.usuario_asignado = user
     us.save()    
     
     self.assertEqual(us.usuario_asignado, user, "No se ha asignado correctamente.")
Example #55
0
def admin_reader_add(request):
    if request.method == 'POST':
        # Handle form submission.
        form = ReaderForm(request.POST) # Initialize form with data.
        if form.is_valid():
            
            # First create a new User object.
            user = User()
            # Process the data in form.cleaned_data
            user.email = form.cleaned_data['email']
            user.first_name = form.cleaned_data['first_name']
            user.last_name = form.cleaned_data['last_name']
            user.username = form.cleaned_data['username']
            user.password = make_password(form.cleaned_data['password'])
            user.save()
            # New create a reader object.
            reader = Reader()
            reader.user = user
            reader.address = form.cleaned_data['address']
            reader.phone_number = form.cleaned_data['phone_number']
            reader.save()
            
            return HttpResponseRedirect(reverse('admin_reader')) # Redirect after POST
    else:
        form = ReaderForm() # An unbound form

    return render(request, 'library/admin_reader_add.html', {
        'form': form,
    })
Example #56
0
 def test_campos_obligatorios(self):
     """
     Se verifica que los campos obligatorios se han guardado
     """
     
     #Se crea un usuario para la prueba
     us = User()
     us.username = "******"
     us.password = "******"
     us.email = "*****@*****.**"
     us.is_active = True
     us.save()
 
     
     #Se obtienen los datos del usuario que se ha creado
     user = User.objects.get(username = "******")
         
     #Se verifica si se han almacenado los campos obligatorios
     
     #Nombre de usuario 
     self.assertEqual(user.username, "alfredo", "No existe el usuario alfredo")
     #E-mail
     self.assertEqual(user.email, "*****@*****.**", "No se ha guardado el email")
     #Contraseña
     self.assertEqual(user.password, "alfbarrios123", "No se ha guardado la contrasena")
Example #57
0
def get_user_from_uploaded_log(messages_delegate, user):
    username = user['username']

    for field in user:
        if user[field] == "null":
            user[field] = None

    if not User.objects.filter(username=username).exists():
        # User was registered offline, we create a new one
        req_user = User(
            username=username,
            email=user['email'] if 'email' in user
            and user['email'] is not None else '',
        )

        req_user.password = user['password'] \
            if 'password' in user else make_password(None)
        req_user.first_name = user.get('firstname', '')
        req_user.last_name = user.get('lastname', '')
        req_user.save()

        user_profile = UserProfile(user=req_user)
        messages_delegate.warning(
            _(u"%(username)s did not exist previously, and was created."
              % {'username': username}),
            'danger')
    else:
        req_user = User.objects.filter(username=username).first()
        user_profile, created = UserProfile.objects.get_or_create(
            user=req_user)

    return req_user, user_profile
Example #58
0
    def post(self, request):
        """
        Registra a un usario con la información de POST
        """
        form = SignupForm(request.POST)
        if form.is_valid():

            success_message = ''
            error_message = ''
            possible_user = User.objects.filter(username=form.cleaned_data.get('usr'))
            if len(possible_user) > 0:
                error_message = u'El nombre de usuario ya está siendo usado. Por favor elija otro'
            else:
                new_user = User()
                new_user.username = form.cleaned_data.get('usr')
                new_user.first_name = form.cleaned_data.get('fst_name')
                new_user.last_name = form.cleaned_data.get('lst_name')
                new_user.email = form.cleaned_data.get('email')
                new_user.password = make_password(form.cleaned_data.get('pwd'))
                new_user.save()

                form = SignupForm() # reiniciamos el formulario
                success_message = u'Usuario ' + new_user.username + u' registrado con éxito! '
                success_message += u'<a href="{0}">'.format(
                    reverse(u'users_login', args=[])
                )
                success_message += u'Entrar'
                success_message += u'</a>'

            context = {
                'form': form,
                'success_message': success_message,
                'error_message': error_message
            }
            return render(request, 'users/signup.html', context)