def authenticate(self, oauth_token=None):
        if oauth_token is None:
            return None
        user_info = None
        try:
            api = TroveAPI(settings.TROVE_APP_KEY, settings.TROVE_APP_SECRET, ["photos"], oauth_token)
            user_info = api.get_user_info()
        except:
            return None

        try:
            trove_profile = UserProfile.objects.get(trove_user_id=user_info["trove_internal_id"])
            return trove_profile.user
        except UserProfile.DoesNotExist:
            user = User()
            if user_info.has_key("trove_username"):
                user.username = user_info["trove_username"]
            else:
                user.username = user_info["trove_internal_id"]  # We use the trove internal id if there is no user name
            user.first_name = user_info["first_name"]
            user.last_name = user_info["last_name"]
            user.save()
            trove_profile = UserProfile()
            trove_profile.trove_user_id = user_info["trove_internal_id"]
            trove_profile.trove_access_token_key = oauth_token.key
            trove_profile.trove_access_token_secret = oauth_token.secret
            trove_profile.user = user
            trove_profile.save()
            return user
Beispiel #2
0
 def create_user(self, commit=True):
     user = User()
     # data collected by providers, if any, is passed as `initial`
     # signup form data. This may contain fields such as
     # `first_name`, whereas these may not have field counterparts
     # in the form itself. So let's pick these up here...
     data = self.initial
     user.last_name = data.get('last_name', '')
     user.first_name = data.get('first_name', '')
     if app_settings.USERNAME_REQUIRED:
         user.username = self.cleaned_data["username"]
     else:
         while True:
             user.username = self.random_username()
             try:
                 User.objects.get(username=user.username)
             except User.DoesNotExist:
                 break
     user.email = self.cleaned_data["email"].strip().lower()
     # @TODO this is MRA specific hack!!
     user.username = user.email
     user.set_unusable_password()
     if commit:
         user.save()
     return user
Beispiel #3
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()
Beispiel #4
0
def adduser_createpw_sendmail(email, group, firstname, lastname, group_id, is_groupsuperuser=False):
    if email == '':
        return False
    elif len(User.objects.filter(email=email)) != 0:
        return False
    new_user = User()
    new_user.username = email.split('@')[0]
    new_user.email = email
    new_user.first_name = firstname
    new_user.last_name = lastname
    new_user.set_password('dummy_password')
    new_user.save()
    
    new_user_detail = UserDetail()
    new_user_detail.user = new_user
    new_user_detail.full_name = lastname+firstname
    new_user_detail.save()
    
    new_user.userdetail = new_user_detail
    new_user.username = str(new_user.id)
    new_user.save()
    
    new_user_group_info = UserGroupInfo()
    new_user_group_info.user = new_user
    new_user_group_info.group = group
    new_user_group_info.is_groupsuperuser = is_groupsuperuser
    new_user_group_info.user_id_of_group = group_id
    new_user_group_info.save()
    
    if not createpassword_sendmail(email):
        return False
    
    return True
Beispiel #5
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()
Beispiel #6
0
def run():

    from django.contrib.auth.models import User

    auth_user_1 = User()
    auth_user_1.username = u"dmsadmin"
    auth_user_1.first_name = u""
    auth_user_1.last_name = u""
    auth_user_1.email = u""
    auth_user_1.set_password("dmsadmin")
    auth_user_1.is_staff = True
    auth_user_1.is_active = True
    auth_user_1.is_superuser = True
    auth_user_1.date_joined = datetime.datetime.now()
    auth_user_1.save()

    auth_user_2 = User()
    auth_user_2.username = u"dmsuser"
    auth_user_2.first_name = u""
    auth_user_2.last_name = u""
    auth_user_2.email = u""
    auth_user_1.set_password("dmsuser")
    auth_user_2.is_staff = False
    auth_user_2.is_active = True
    auth_user_2.is_superuser = False
    auth_user_2.date_joined = datetime.datetime.now()
    auth_user_2.save()

    from django.contrib.sites.models import Site

    django_site_1 = Site()
    django_site_1.domain = u"localhost:8000"
    django_site_1.name = u"Development Server"
    django_site_1.save()
Beispiel #7
0
 def setUp(self):
     user=User()
     user.username="******"
     user.first_name="first"
     user.last_name="last"
     ldaplib.delete(user)
     user.username="******"
     ldaplib.delete(user)
Beispiel #8
0
def createUsers():
	global ich
	ich = User()
	ich.username = "******"
	ich.save()
	
	global anderer
	anderer = User()
	anderer.username = "******"
	anderer.save()
Beispiel #9
0
    def setUp(self):

        test_user = User()
        test_user.id = 1
        try:
            test_user.username = "******"

        except Exception, e:
            print e
            test_user.username = "******"
    def setUp(self):

        u = User()
        u.username = '******'
        u.save()

        r = Reviewer()
        r.user = u
        r.name = 'Luke'
        r.affiliation = 'COS'
        r.email = '*****@*****.**'
        r.bio = 'I love to have fun.'
        r.research = 'Fun Facts'
        r.website = 'http://lukemarsh.com'
        r.osfreviews = 0
        r.save()

        s = Submission()
        s.conference = 'FooCon'
        s.title = 'Effects of Foo on Bar'
        s.reviewdeadline = datetime.date(2016, 12, 25).isoformat()
        s.authorname = 'Foo Bar'
        s.authoremail = '*****@*****.**'
        s.status = 'Awaiting review'
        s.link = 'http://foobar.org'
        s.attachment = '/foo/bar.pdf'
        s.save()

        s.reviewer.add(r)
        s.save()

        u2 = User()
        u2.username = '******'
        u2.save()

        ed = Editor()
        ed.user = u2
        ed.name = 'Tom Heatwole'
        ed.email = '*****@*****.**'
        ed.save()

        s.editor = ed
        s.save()

        ev = Evaluation()
        ev.status = 'Pending'
        ev.progress = 'Received'
        ev.premise = 5
        ev.research = 6
        ev.style = 4
        ev.comment = 'This is a comment.'

        ev.reviewer = r
        ev.submission = s
        ev.save()
Beispiel #11
0
def students():
	'''sets up students'''
	filepath=os.path.join(os.getcwd(),SETUP_SUPPORT_FOLDER,'student_photos','college_studentlist')
	if os.path.exists(os.path.join(filepath,'student_list_clean')):
		f=file(os.path.join(filepath,'student_list_clean'),'r')
		import pickle
		data=pickle.load(f)
		f.close()
		#default picture
		picpath=os.path.join(filepath,'default.jpg')
		f=file(picpath)
		#add students
		for course in data.keys():
			name=course.strip().strip('III')
			name=name.strip('II').strip('I').replace('YEAR','')
			name=name.replace('-SEC A','').replace('-SEC B','')
			crs=office.models.course.objects.get(name=name)
			for sem in data[course].keys():
				for stu in data[course][sem]:
					if 'Student Name' in stu:
						continue
					u=User()
					u.username=str(stu).lower().replace(' ','')
					u.first_name=str(stu.split(' ')[0]).lower()
					u.last_name=str(stu.split(' ')[-1]).lower()
					if u.last_name==u.first_name:
						u.last_name=''
					u.set_password('asd')
					try:
						u.save()	
					except Exception as e:
						print '----------'
						print e
						print '----------'
						print u.username
						uname=random.sample(u.username,len(u.username))
						u.username=''.join(uname)
						print u.username
						u.save()
						print '----------'
					a=office.models.student()
					a.user=u
					a.picture=File(f)
					a.nickname=random_fill(stu.replace(' ',''),10)
					#a.course=office.models.course.objects.first()
					a.course=crs
					a.current_semester=(2*sem)-1
					a.save()
		f.close()#close picture file
	
	else:
		import student_scraper as stsc
		stsc.scrape()
		students()
Beispiel #12
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
Beispiel #13
0
    def handle(self, *args, **options):
        self.stdout.write('Creating user\n')
        user = User()
        username = raw_input("Username (default: %s): " % getuser()) if options["username"] is None else options["username"]
        if not username:
            username = getuser()
        user.username = username
        password = getpass("Password (default: 'test'): ") if options["password"] is None else options["password"]
        if not password:
            password = '******'
        first_name = raw_input("Firstname (default: John): ") if options["first_name"] is None else options["first_name"]
        if not first_name:
            first_name = "John"
        last_name = raw_input("Lastname (default: Smith): ") if options["last_name"] is None else options["last_name"]
        if not last_name:
            last_name = "Smith"
        user.first_name = first_name
        user.last_name = last_name
        user.set_password(password)
        user.save()
        profile = user.get_profile()
        profile.name = first_name + " " + last_name
        profile.email = '*****@*****.**'
        profile.photo = '/static/images/gaston.gif'
        profile.save()
        
        #Second user for tests
        user2 = User()
        user2.username="******"
        user2.first_name="Bertrand"
        user2.last_name="Labévue"
        user2.set_password(password)
        user2.save()
        profile2 = user2.get_profile()
        profile2.name = user2.first_name + " " + user2.last_name
        profile2.email = '*****@*****.**'
        profile2.photo = '/static/images/labevue.gif'
        profile2.save()
        self.stdout.write("Second user {} with password {} created\n".format(
            user2.username, password
        ))

        tree = json.load(open('parsing/tree.json'))
        self.courseList = json.load(open('parsing/cours.json'))
        self.USER = profile
        Root = Category.objects.create(name='P402', description='Bring back real student cooperation !')
        self.walk(tree, Root)
        self.stdout.write("\n")
Beispiel #14
0
def passet(request):
    """ Set credentials for new users registered with social auth. """
    ctx = {
        'title': _("Set your password"),
    }
    if request.method == 'POST':
        f = SocialAuthPassetForm(request.POST)
        if f.is_valid():
            user = User(request.user.id)
            user.username = f.cleaned_data['username']
            user.set_password(f.cleaned_data['password'])
            # Re-fetch user object from DB
            user = User.objects.get(pk=request.user.id)
            # Create user profile if not exists
            try:
                prof = UserProfile.objects.get(user=request.user.id)
            except:
                prof = UserProfile()
                prof.user = user
                prof.save()
            return redirect('user:index')
        ctx['form'] = SocialAuthPassetForm(request.POST)
        return render(request, 'userspace/pass.html', ctx)
    ctx['form'] = SocialAuthPassetForm()
    return render(request, 'userspace/pass.html', ctx)
Beispiel #15
0
def create_account(request):
    error=None
    form = CreateUserForm()
    if request.method=='POST':
        
        form = CreateUserForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                check_user = User.objects.get(username=data.get('username'))
                error = "User with username: "******" already exists."
            except User.DoesNotExist:
                if data.get('password') != data.get('verify_password'):
                    error= "Passwords do not match."
                else:
                    user = User()
                    user.username=data.get('username')
                    user.set_password(data.get('password'))
                    user.email=data.get('email')
                    user.save()
                    squirl=Squirl()
                    squirl.squirl_user=user
                    squirl.save()
                    auth_user = authenticate(username=data.get('username'), password=data.get('password'))
                    auth_login(request, auth_user)
                    return redirect(index)                
        else:
            error = "Try Again"
    
    return render(request, 'squirl/createAccount.html', {'form': form, 'error': error})
Beispiel #16
0
    def update_user(self, existing_user=None, save=True, **kwargs):
        is_update_successful = False

        # From what I can tell, everything that invokes this method invokes it
        # with a value for existing_user. It also looks like the code below is
        # not behaving properly for mobile workers when existing_user is None.
        # If the soft asserts confirm this isn't ever being passed existing_user=None,
        # I propose making existing_user a required arg and removing the code below
        # that creates the user.
        _assert = soft_assert('@'.join(['gcapalbo', 'dimagi.com']), exponential_backoff=False)
        _assert(existing_user is not None, "existing_user is None")

        if not existing_user and 'email' in self.cleaned_data:
            from django.contrib.auth.models import User
            django_user = User()
            django_user.username = self.cleaned_data['email']
            django_user.save()
            existing_user = CouchUser.from_django_user(django_user)
            existing_user.save()
            is_update_successful = True

        for prop in self.direct_properties:
            setattr(existing_user, prop, self.cleaned_data[prop])
            is_update_successful = True

        if is_update_successful and save:
            existing_user.save()
        return is_update_successful
Beispiel #17
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)
Beispiel #18
0
def make_and_login_participant(id_string, request):
    """ If there is a participant with this id_string, log them in. If
    not, create one and log them in.  See:
    http://stackoverflow.com/questions/3222549/
       how-to-automatically-login-a-user-after-registration-in-django
    """
    # you'd better check before invoking this function.
    assert request.user.is_staff
    participant = get_object_or_404(Participant, id_string=id_string)
    if not participant.user:
        assert participant.user is None  # do not mock this line.
        new_user = User()
        new_user.set_unusable_password()
        new_user.username = id_string
        new_user.save()
        participant.user = new_user
        participant.save()
    participant.user.backend = 'django.contrib.auth.backends.ModelBackend'
    assert participant.user is not None
    messages.info(request, "Logged in!")
    authenticate(
        username=participant.user.username,
        password=participant.user.password)
    login(request, participant.user)
    return participant
Beispiel #19
0
 def _import_excel_usuarios(self, usuarios):
     """
         Importa los usuarios desde el archivo Excel.
     """
     # No queremos borrar todavía a los usuarios que no existen en el excel...
     #if UsuarioTicker not in self.ticker_models:
     #    self.ticker_models.append(UsuarioTicker)
     for usuario in usuarios:
         try:
             profesor = get_object_or_404(TraductorProfesor, dni = usuario[0].strip()).akademic
             if profesor.persona.user:
                 user = profesor.persona.user
             else:
                 self.info(u"El usuario %s no existía, creando", usuario[2].decode('utf-8'))
                 user = User()
             user.username = usuario[2]
             user.set_password(usuario[3])
             user.is_staff = user.is_superuser = False
             user.is_active = True
             user.save()
             profesor.persona.user = user
             profesor.persona.save()
             UsuarioTicker.set_processed(UsuarioTicker, user)
         except Http404, e:
             self.info('%s: %s' % (usuario, e))
    def createsuperuser():
        team = Team()
        team.name = "CSGO_Admin"
        team.university = "UQUAM"
        team.token = "ADMINTOKEN"
        team.score = 0
        team.hidden = True
        team.save()

        univ_mail = "uqam.qc.ca"

        user = User()
        user.email = "player@" + univ_mail
        user.username = "******"
        user.first_name = "The"
        user.last_name = "Spear"
        user.is_staff = True
        user.is_superuser = True
        user.set_password("12qwaszx")
        user.save()

        player = Player()
        user.player = player
        player.last_name = "Spear"
        player.first_name = "The"
        player.display_name = "Klammydia"
        player.team = team

        player.save()
Beispiel #21
0
def register(request): 
    if request.user != None and request.user.is_authenticated():
        return redirect('/')
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid(): 
            #Create the user
            email = form.cleaned_data.get('email')
            passwd = form.cleaned_data.get('password1')
            
            user = User(email=email)
            user.set_password(passwd)            
            user.save()
            user.username = user.pk 
            user.save()
            user_profile = UserProfile(user=user)
            user_profile.save()
            user.backend='user_backends.email_username.EmailOrUsernameModelBackend'
                        
            #logs the new user
            login(request,user)
            return redirect('/')
    else:
        form = RegistrationForm()

    return locals()
Beispiel #22
0
def get_or_create_user(first_name=None, last_name=None, always_new=True):
    if always_new == False:
        # if it's false, we will randomly decide whether we want to make a new case or not.
        if random.random() > CREATE_NEW_PERCENTAGE:
            # let's do a 25/75 create/existing split
            print "Returning existing user"
            return User.objects.all()[random.randrange(0, User.objects.all().count())]
        else:
            print "Creating new user"

    user = User()

    if first_name == None:
        user.first_name = uuid.uuid1().hex[0:20]
    else:
        user.first_name = first_name

    if last_name == None:
        user.last_name = uuid.uuid1().hex[0:20]
    else:
        user.last_name = last_name

    username = "******" % (user.first_name.replace("'", ""), user.last_name.replace("'", ""))
    user.username = username[0:30].lower()
    try:
        exists = User.objects.get(username=user.username)
        return exists
    except:
        user.save()
    return user
Beispiel #23
0
    def handle(self, *args, **options):

        csv_filepathname = args[0]
        sys.path.append(PROJECT_ROOT)
        dataReader = csv.reader(open(csv_filepathname), delimiter=';', quotechar='"')
        i = 0
        index = {}
        for row in dataReader:
            if i==0:
                index = self.comprovaCamps(row)
            else:
                usuari = User()
                name = row[index.get('Name')]
                surname = row[index.get('Surname')]
                email = row[index.get('E-mail')]

                username = self.comprovaUser(name, surname, email, usuari)
                if(username!=False):
                    usuari.email = row[index.get('E-mail')]
                    usuari.username = username
                    usuari.first_name = row[index.get('Name')]
                    usuari.last_name = row[index.get('Surname')]
                    usuari.groups.add("teachers")
                    usuari.save()
                    usuari.fsuser.classroom = row[index.get('Classroom')]



            i += 1
Beispiel #24
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)
Beispiel #25
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 
Beispiel #26
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,
    })
def web_register(request):
    """This view handles the register requests on the web client."""
    form_class = UserReg
    register_form = form_class(request.POST)
    
    if request.method == 'POST':
        if register_form.is_valid():
            new_user = User()
            username = register_form.cleaned_data['usermail']
            password = register_form.cleaned_data['password']
            name = register_form.cleaned_data['name']
            try:
                duplicate_check = User.objects.get(username = username)
                return render(request, 
                    'portal/welcome.html', {'error': 'Username already registered'})
            except User.DoesNotExist:
                new_user.username = username
                new_user.set_password(password)
                new_user.first_name = name
                new_user.save()
                new_owner = Owner(owner = new_user)
                new_owner.save()
                user = authenticate(username=username, password=password)
                login(request, user)
                return redirect('portal:home')
        else:
            return render(request, 'portal/welcome.html', {'error': 'Invalid register form'})
    else:
        return render(request, 'portal/forbidden.html', {})
Beispiel #28
0
    def getOrCreateUser(cls, username, email, first_name, last_name, picture):
        """
        find user associated with username and updates its data or create a user

        :param username:
        :param email:
        :param first_name:
        :param last_name:
        :param picture:
        :return: User
        """
        try:
            user = User.objects.get(username=username)
            profile = user.userprofile
            credential = profile.credential
        except ObjectDoesNotExist:
            user = User()
            user.email = email
            user.username = username
            profile = UserProfile()
            credential = profile.generate_credential()

        user.first_name = first_name
        user.last_name = last_name
        user.save()

        profile.credential = credential
        profile.picture = picture
        profile.user = user
        profile.save()
        return user
Beispiel #29
0
    def setUp(self):
        user = User()
        user.is_superuser = 1
        user.username = '******'
        user.set_password('password2')
        user.email = '*****@*****.**'
        user.first_name = 'aa'
        user.is_active = 1
        user.save()
        self.user = user

        c = Client()
        self.c = c
        self.c.login( username='******', password='******')

        product = Products()
        product.name = '123123'
        product.price = 123
        product.price_type = 1
        product.total_price = 1*2
        product.order_time = datetime.datetime.strptime('2014-03-20','%Y-%m-%d')
        product.trip_start_time = datetime.datetime.strptime('2014-06-20','%Y-%m-%d')
        product.trip_end_time = datetime.datetime.strptime('2014-09-09','%Y-%m-%d')
        product.key_desc = '123'
        product.start_city = '123'
        product.end_city = '123'
        product.pics = ''
        product.trips = ''
        product.date_count = 4
        product.user = self.user
        product.save()

        self.product = product
Beispiel #30
0
 def create_user(self, commit=True):
     user = User()
     if app_settings.USERNAME_REQUIRED:
         user.username = self.cleaned_data["username"]
     else:
         while True:
             user.username = self.random_username()
             try:
                 User.objects.get(username=user.username)
             except User.DoesNotExist:
                 break
     user.email = self.cleaned_data["email"].strip().lower()
     user.set_unusable_password()
     if commit:
         user.save()
     return user
Beispiel #31
0
    def create(self, request, *args, **kwargs):
        user = User()
        user_profile = UserProfile()
        upline_user = User()

        # Pega os dados enviados no post
        user.username = self.request.data["username"]
        user.email = self.request.data["email"]
        user.password = self.request.data["senha"]
        user_profile.cidade = self.request.data["cidade"]
        user_profile.estado = self.request.data["estado"]
        upline = self.request.data["upline"]

        # Verifica se upline existe na base
        try:
            upline_user = User.objects.get_by_natural_key(upline)

        except User.DoesNotExist:
            return Response("Upline não existe",
                            status=status.HTTP_404_NOT_FOUND)

        user_profile.upline = upline_user.username

        # Valida se email já foi cadastrado na base
        try:
            user = User.objects.get(email=user.email)
            return Response("Email em uso. Escolha outro!",
                            status=status.HTTP_400_BAD_REQUEST)
        except User.DoesNotExist:
            # Valida se username já existe na base
            try:
                user = User.objects.get(username=user.username)
                return Response("username em uso. Escolha outro!",
                                status=status.HTTP_400_BAD_REQUEST)
            except User.DoesNotExist:
                user = User.objects.create_user(username=user.username,
                                                email=user.email,
                                                password=user.password)
                user_profile.user = user
                user_profile.save()
                serializer = UserProfileSerializer(user_profile)
                return Response(serializer.data,
                                status=status.HTTP_201_CREATED)
Beispiel #32
0
def signup(request):
    # Check if user is already logged in
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse('profile'))

    context = {}

    # Handle POST request data
    if request.method == "POST":
        username = request.POST['txtUsername']
        firstname = request.POST['txtFirstname']
        lastname = request.POST['txtLastname']
        email = request.POST['txtEmail']
        password = request.POST['txtPassword']
        confirm_password = request.POST['txtConfirmPassword']

        # Check if password is correctly typed
        if password == confirm_password:
            # Create new user
            user = User()
            user.username = username
            user.first_name = firstname
            user.last_name = lastname
            user.email = email
            user.password = password

            # Save!!!
            user.save()

            # Response message
            if user:
                login_method(request, user)
                return HttpResponseRedirect(reverse('profile'))
            else:
                context = {
                    'error':
                    'Could not create user account - please try again.'
                }
        else:
            context = {'error': 'Passwords did not match. Please try again.'}

    # Resposne
    return TemplateResponse(request, 'store/signup.html', context)
Beispiel #33
0
def user_add(request):
    form = UserForm(request.POST)
    if form.is_valid():
        try:
            user = User()
            user.username = form.cleaned_data['email']
            user.first_name = form.cleaned_data['first_name']
            user.last_name = form.cleaned_data['last_name']
            user.email = form.cleaned_data['email']
            user.password = form.cleaned_data['password']
            user.save()
            context = {
                'user': user,
            }
            return render(request, 'tales/sign_up.html', context)
        except:
            return HttpResponse("Submit form failed! :(")
    else:
        return HttpResponse("Submit form failed! :(")
Beispiel #34
0
def add_signup(request):
    if request.method == 'POST':
        if (request.POST.get('firstname') and request.POST.get('lastname')
                and request.POST.get('emailid') and request.POST.get('mobile')
                and request.POST.get('username')
                and request.POST.get('password')
                and request.POST.get('retypepassword')
                and request.POST.get('question')
                and request.POST.get('answer')):

            firstname = request.POST.get('firstname', '')
            lastname = request.POST.get('lastname', '')
            emailid = request.POST.get('emailid', '')
            mobile = request.POST.get('mobile', '')

            username = request.POST.get('username', '')
            password = request.POST.get('password', '')
            retypepassword = request.POST.get('retypepassword', '')
            question = request.POST.get('question', '')
            answer = request.POST.get('answer', '')

            obj = Users()
            obj.firstname = firstname
            obj.lastname = lastname
            obj.emailid = emailid
            obj.mobile = mobile
            obj.username = username
            obj.password = password
            obj.security_question = question
            obj.security_answer = answer
            obj.save()

            auth_user = User()
            auth_user.first_name = firstname
            auth_user.last_name = lastname
            auth_user.username = username
            auth_user.set_password(password)
            auth_user.is_superuser = 1
            auth_user.save()

            return render(request, 'home.html')
        else:
            return render(request, 'signup.html')
Beispiel #35
0
def signup(request):
    if request.POST:
        username = request.POST.get('username')
        email = request.POST.get('email')
        password = request.POST.get('password')
        confirm = request.POST.get('confirm')
        user = User()
        user.username = username
        user.email = email
        if password == confirm:
            try:
                user.set_password(password)
                user.save()
            except Exception as e:
                messages.error(request, "User already exists.")
                return redirect('signup')
            return redirect('login')

    return render(request, 'pages/signup.html')
Beispiel #36
0
    def save(self, request):
        cleaned_data = super(ProfileForm, self).clean()
        profile = Profile()
        profile.type = cleaned_data.get("type")
        profile.contactNumber = cleaned_data.get("contact_number")

        user = User()
        user.username = cleaned_data.get("user_name")
        user.email = cleaned_data.get("email")
        user.password = cleaned_data.get("password1")

        image = cleaned_data.get('image')
        if image:
            profile.image.save(image.name,
                               ContentFile(image.read()),
                               save=True)

        user.save()
        profile.save()
Beispiel #37
0
def Register(request):
    if request.method == "POST":
        data = request.POST.copy()
        first_name = data.get('first_name')
        last_name = data.get('last_name')
        email = data.get('email')
        password = data.get('password')

        newuser = User()
        newuser.username = email
        newuser.first_name = first_name
        newuser.last_name = last_name
        newuser.email = email
        newuser.set_password(password)
        newuser.save()

        return redirect('home-page')

    return render(request, 'register.html')
Beispiel #38
0
def register(request):
    if request.method == 'GET':
        return render(request, 'register.html')
    if request.method == 'POST':
        form = RegisterValidation(request.POST)
        if not form.is_valid():
            messages.add_message(request, messages.ERROR,
                                 'Заполните все поля!')
            return redirect('/register')

        user = User()
        user.username = request.POST.get('login')
        user.email = request.POST.get('email')
        user.set_password(request.POST.get('password'))
        user.save()

        login(request, user)

        return redirect('/')
    def save(self, request, *args, **kwargs):
        from rah.signals import logged_in
        user = User(first_name=self.instance.contributor.first_name, last_name=self.instance.contributor.last_name,
            email=self.instance.contributor.email)
        user.username = hashlib.md5(self.instance.contributor.email).hexdigest()[:30]
        user.set_password(self.cleaned_data.get("password1", auth.models.UNUSABLE_PASSWORD))
        user.save()

        # Connect the new user with the contributor
        self.instance.contributor.user = user

        # Set the location on the new user's profile
        profile = user.get_profile()
        profile.location = self.instance.contributor.location
        profile.save()

        guest = super(RsvpAccountForm, self).save(*args, **kwargs)
        guest.event.save_guest_in_session(request=request, guest=guest)
        return guest
Beispiel #40
0
def login_by_google(request):
    if request.method == 'POST':
        google_id = request.POST.get('google_id')
        google_email = request.POST.get('google_email')
        google_profile_url = request.POST.get('google_profile_url')
        google_first_name = request.POST.get('google_first_name')
        google_last_name = request.POST.get('google_last_name')

        users = User.objects.filter(email=google_email)
        if users:
            # login with exists account
            login(request, users[0])
            result = {
                "status": "success",
                "data": "User exists, login success!"
            }
            return JsonResponse(result, safe=False)

        user = User()
        user.username = google_email
        user.email = google_email
        user.set_password('123456')  # init password is 123456
        user.first_name = google_first_name
        user.last_name = google_last_name
        user.is_active = True
        user.save()

        profile = UserProfile(user=user)

        # get profile from google
        # r = urlopen(google_profile_url)
        # io = BytesIO(r.read())
        # result = profile.picture.save("{}_{}.jpg".format('test',int(time.time())), File(io))
        # profile.picture = google_profile_url
        profile.save()

        login(request, user)

        result = {"status": "success", "data": "Login success!" + result}
        return JsonResponse(result, safe=False)
    else:
        result = {"status": "error", "data": "Not Post Method"}
        return JsonResponse(result, safe=False)
Beispiel #41
0
def signup(request):
    if request.method == 'GET':
        return render(request, 'UserAuth/signup.html')

    if request.method == 'POST':
        if User.objects.filter(
                username=request.POST.get('user_email')).count() > 0:
            messages.error(request, 'USER ALREADY EXISTS')
            return HttpResponseRedirect(reverse('UserAuth:signup'))
        else:
            obj_user = User()
            obj_user.username = request.POST.get('user_email')
            obj_user.first_name = request.POST.get('user_first_name')
            obj_user.last_name = request.POST.get('user_last_name')
            obj_user.set_password(request.POST.get('user_password'))
            obj_user.save()

            messages.success(request, 'USER CREATED SUCCESSFULLY')
            return HttpResponseRedirect(reverse('UserAuth:login'))
Beispiel #42
0
    def post(self, request):
        form = FormPeserta(request.POST or None)
        template_name = 'peserta/pendaftaran_form.html'

        if form.is_valid():
            peserta = form.save(commit=False)
            user = User()
            user.username = useracak()
            user.is_staff = True
            user.set_password(user.username)
            user.save()

            peserta.user = user
            peserta.save()

            pendaftaran = Pendaftaran()
            pendaftaran.peserta = peserta
            pendaftaran.program = Program.objects.get(
                pk=request.POST['program'])
            pendaftaran.save()

            return redirect('/')

        return render(request, template_name, {
            "form": form,
            "label": "Pendaftaran Baru"
        })


# class EditProgram(FormMixinPeserta, generic.UpdateView):

#     def get_context_data(self, **kwargs):
#         context = super().get_context_data(**kwargs)
#         context['label'] = "Edit Program"

#         return context

# class DeleteProgram(View):
#     def get(self, req, *args, **kwargs):
#         obj = get_object_or_404(Program, id=kwargs['id'])
#         obj.delete()

#         return redirect('list-program')
Beispiel #43
0
    def delete(self, request):

        data = JSONParser().parse(request)
        user = User()

        try:
            user.username = str(request.user)
            user.password = str(data["password"])

        except KeyError:
            return Response({"Error": "Missing Data"},
                            status.HTTP_400_BAD_REQUEST)

        success, message = deactivate_account(user)

        if success:
            return Response(message, status.HTTP_204_NO_CONTENT)
        else:
            return Response(message, status.HTTP_400_BAD_REQUEST)
Beispiel #44
0
def getRegister(request):
    if request.user.is_authenticated:  #用户已登录
        return redirect('/')
    else:  #用户未登录
        if request.method == "POST":  #POST请求
            username = request.POST.get('username')
            pw1 = request.POST.get('pw1')
            pw2 = request.POST.get('pw2')
            email = request.POST.get('email')
            uf = RegisterForm(request.POST)
            if uf.is_valid():  #表单有效
                if pw1 != pw2:  #两次密码不同
                    return render(
                        request, "account_register.html", {
                            'info': "两次密码不一致!",
                            'username': username,
                            'pw1': pw1,
                            'pw2': pw2,
                            'email': email
                        })
                else:  #两次密码相同
                    user = User()
                    user.username = username
                    user.email = email
                    user.set_password(pw1)
                    user.save()
                    myuser = MyUser()
                    myuser.user_id = user.id
                    myuser.save()
                    user = authenticate(username=username, password=pw1)
                    login(request, user)
                    return redirect('/')
            else:  #表单无效
                return render(
                    request, "account_register.html", {
                        'errors': uf.errors,
                        'username': username,
                        'pw1': pw1,
                        'pw2': pw2,
                        'email': email
                    })
        else:  #GET请求
            return render(request, 'account_register.html')
Beispiel #45
0
    def test_create(self):

        usr = User()
        usr.username = '******'
        usr.password = '******'
        usr.credits = 400

        usr.save()
        savedUsr = User.objects.get(id=1)

        usrCol = [savedUsr]
        '''CREATE VEHICLE'''

        vehicle = Vehicle()
        vehicle.model = 'FORD FOCUS'
        vehicle.licenseplate = 'ABC123'
        vehicle.passengerqty = 5

        vehicle = vehicle.Save()

        vehicle.drivers.set(usrCol)

        date = datetime.datetime.now()
        settings.TIME_ZONE  # 'UTC'
        date_with_timezone = make_aware(date)
        '''CREATE TRIP STATUS'''
        tripStatus = TripStatus()
        tripStatus.description = "ACTIVO"
        tripStatus = tripStatus.Save()
        '''CREATE TRIP'''
        trip = Trip()
        trip.date = date_with_timezone
        trip.amount = 1000
        trip.driver = savedUsr
        trip.fromPlace = 'ORIGEN'
        trip.toPlace = 'DESTINO'
        trip.passengerqty = 5
        trip.vehicle = vehicle
        trip.status = tripStatus

        savedTrip = trip.Save()

        self.assertIsNotNone(savedTrip)
Beispiel #46
0
def register(request):
    if request.method == 'POST':
        reg_form = RegForm(request.POST)
        if reg_form.is_valid():
            username = reg_form.cleaned_data['username']
            password = reg_form.cleaned_data['password']
            email = reg_form.cleaned_data['email']

            # registered user
            user = User()
            user.username = username
            user.email = email
            user.set_password(password)
            user.save()

            template = render_to_string(
                'login/email_template.html',
                {'name': reg_form.cleaned_data.get('username')})

            email = EmailMessage(
                "Thanks for signing up! Keep learning",
                template,
                settings.EMAIL_HOST_USER,
                [reg_form.cleaned_data.get('email')],
            )

            email.fail_silently = False,
            email.send()

            #Log in automatically after registration
            user = auth.authenticate(username=username, password=password)
            auth.login(request, user)

            # Jump to the page before entering the registration page
            return redirect(request.GET.get(
                'from',
                reverse('blog:index')))  # Redirect to the previous page

    else:
        reg_form = RegForm()
    context = {}
    context['reg_form'] = reg_form
    return render(request, 'login/register.html', context)
Beispiel #47
0
def userRegistration(request):
    if request.user.username:
        return redirect(dashBoard)
    form = UserCreationForm()
    message = ''
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            user = User()
            user.username = username
            user.set_password(password)
            user.save()
            message = 'User : '******' registered successfully !'
    return render(request, 'sites/registration.html', {
        'form': form,
        'msg': message
    })
Beispiel #48
0
def signup(request):
    user_info = request.json_data

    if User.objects.filter(email=user_info["email"]).exists():
        return ErrorResponse(status=HTTPStatus.CONFLICT)

    new_user = User()
    new_user.email = user_info["email"]
    new_user.username = user_info["email"]
    new_user.set_password(user_info["password"])
    new_user.save()
    user = authenticate(username=new_user.email,
                        password=user_info["password"])
    if user is not None:
        login(request, user)
        response = {"email": new_user.email}
        return SuccessResponse(response, status=HTTPStatus.CREATED)
    else:
        return ErrorResponse(status=HTTPStatus.BAD_REQUEST)
Beispiel #49
0
def sanity_checks(brand):
    email = SHELF_BRAND_USER(brand.domain_name)
    try:
        brand.userprofile
    except:
        print "Brand", brand, "had no user profile"
        create_profile_for_brand(brand)
    try:
        brand.userprofile.user
    except:
        print "Brand", brand, "had no user???"
        brand_user_virtual = User()
        brand_user_virtual.username = SHELF_BRAND_USER(brand.domain_name)
        brand_user_virtual.email = email
        brand_user_virtual.is_active = True
        brand_user_virtual.set_password(SHELF_BRAND_PASSWORD)
        brand_user_virtual.save()
        brand.userprofile.user = brand_user_virtual
        brand.userprofile.save()
Beispiel #50
0
def register(request):
    if request.method == 'POST':
        reg_form = RegisterForm(request.POST)
        if reg_form.is_valid():
            newuser = User()
            newuser.username = reg_form.cleaned_data['username']
            newuser.email = reg_form.cleaned_data['email']
            newuser.set_password(reg_form.cleaned_data['password'])
            newuser.save()
            user = auth.authenticate(request,
                                     username=newuser.username,
                                     password=newuser.password)
            auth.login(request, user)
            return redirect(request.GET.get('from', reverse('home')))
    else:
        reg_form = RegisterForm()
    context = {}
    context["reg_form"] = reg_form
    return render(request, "user/register.html", context)
Beispiel #51
0
def varify(request):
    if request.method == 'POST':
        ot = request.POST["otps"]
        username = request.POST["username"]
        u = User()
        x = otp.objects.all()
        for i in x:
            if i.username == username or i.otp == ot:
                u.username = i.username
                # s=i.password
                # hs = hashlib.sha256(s.encode('utf-8')).hexdigest()
                u.set_password(i.password)
                u.email = i.email
                u.save()
                messages.success(request, f'account created for {username}')
                return redirect('login')
        else:
            messages.success(request, 'Enter valid OTP')
        return render(request, 'varify.html', {'username': username})
Beispiel #52
0
def register(request):
    if request.method == "POST":
        if request.POST.get('password') == request.POST.get('c_password'):
            try:
                user = User.objects.filter(username=request.POST.get('username'))
                if len(user)>0:return JsonResponse({"code":500,"data":None,"msg":"注册失败,用户已经存在。"})
                else: 
                    user = User()
                    user.username = request.POST.get('username')
                    user.email = request.POST.get('email')
                    user.is_staff = 0
                    user.is_active = 0
                    user.is_superuser = 0                        
                    user.set_password(request.POST.get('password'))
                    user.save()
                    return JsonResponse({"code":200,"data":None,"msg":"用户注册成功"})
            except Exception,e:
                return JsonResponse({"code":500,"data":None,"msg":"用户注册失败"}) 
        else:return JsonResponse({"code":500,"data":None,"msg":"密码不一致,用户注册失败。"})
Beispiel #53
0
def register(request):
    username = request.data.get("username")
    password = request.data.get("password")
    email = request.data.get("email")
    first_name = request.data.get("first_name")
    if username is None or password is None:
        return Response({'error': 'Please provide both username and password'},
                        status=HTTP_400_BAD_REQUEST)

    user = User()

    user.username = username
    user.email = email
    user.first_name = first_name
    user.set_password(password)
    user.save()
    Token.objects.get_or_create(user=user)
    return Response({'user_id': user.id},
                    status=HTTP_200_OK)
Beispiel #54
0
 def post(self, request, *args, **kwargs):
     form = LoginForm(request.POST)
     if form.is_valid():
         cd = form.cleaned_data
         if not User.objects.filter(username='******').exists():
             create_user = User()
             create_user.username = '******'
             create_user.set_password('User')
             create_user.save()
         user = authenticate(username=cd['username'], password=cd['password'])
         if user is not None:
             if user.is_active:
                 login(request, user)
                 return HttpResponseRedirect(reverse('account:profile'))
             else:
                 kwargs.update({'login_error': 'Аккаунт не активен'})
         else:
             kwargs.update({'login_error': 'Неверный Логин или Пароль.'})
     return super().get(request, *args, **kwargs)
Beispiel #55
0
def register(request):
    if request.method == "GET":
        page_url = 'website/register.html'
        return render(request, page_url)

    if request.method == "POST" and request.POST["type"] == "registerAccount":
        username = request.POST["username"]
        email = request.POST["email"]
        password = request.POST["password"]
        Message = "Your account has been created"
        ## check if user exists
        userExists = User.objects.filter(username=username).exists()
        if userExists == True:
            Message = "The username already exists"
        elif len(password) >= 8:
            ##if password is numeric
            ##check password
            try:
                passwordIsInt = int(password)
                print(passwordIsInt)
                Message = "Your password is entirely numeric"
            except:
                Message = "Your account has been created"
                ##create a user instance
                new_user = User()
                new_user.username = username
                new_user.email = email
                new_user.set_password(password)
                new_user.save()
                message = "<center style='width:937px;'><img width='200px' src='https://lh6.googleusercontent.com/dxnl2y-dmH21_vPaXnaeN08zWGueB5tEXWiIsaBVVg2_ksk26rb39GBIugvbcMAQq3lpLf9e9U01qM-MW9J3=w1366-h626'/></center><div style='width:937px; height:120px; background:#80808008;text-align:-webkit-center;text-align:-moz-center;padding:20px;'><p>Your <i>I am SOAP</i> account has successfully been created</p><a href='http://www.iamsoap.co.za'><button style='width:200px; height:35px;border:0px;color:white;background:#e00707c9;border-radius:2px;cursor:pointer;'>Start shopping!</button></a></div>"
                subject = "Your new I am SOAP account"
                sender = "*****@*****.**"
                reciever = [email, "*****@*****.**"]
                send_mail(subject,
                          message,
                          sender,
                          reciever,
                          fail_silently=False,
                          html_message=message)
        else:
            Message = "Your password must 8 characters or more"

        return JsonResponse({"Message": Message})
Beispiel #56
0
    def put(self, request, *args, **kwargs):
        data = request.PUT
        username = data.get('username', '')
        password = data.get('password', '')
        regist_code = data.get('regist_code', '')
        session_regist_code = request.session.get('regist_code', 1111111)
        category = data.get('category', 'userinfo')
        ensure_password = data.get('ensure_password', '')

        # 构建错误信息字典
        errors = dict()
        if not username:
            errors['username'] = '******'
        elif User.objects.filter(username=username):
            errors['username'] = '******'
        if len(password) < 6:
            errors['password'] = '******'
        if password != ensure_password:
            errors['ensure_password'] = '******'
        if regist_code != str(session_regist_code):
            errors['regist_code'] = '验证码不对'
        if errors:
            return params_error(errors)
        user = User()
        user.username = username
        # 设置密码
        user.set_password(password)
        user.save()
        # 根据用户类型,创建普通用户或者客户
        if category == 'userinfo':
            userinfo = UserInfo()
            userinfo.user = user
            userinfo.name = '姓名'
            userinfo.save()
        else:
            customer = Customer()
            customer.name = '客户名称'
            customer.user = user
            customer.save()
        login(request, user)
        return json_response({
            "id": user.id
        })
Beispiel #57
0
    def __create_account(self, user_name, password, email, b_active):
        """
		try to create a default accounts
		"""
        from django.contrib.auth.models import User
        from managing_files.models import DataSet
        from extend_user.models import Profile
        try:
            user = User.objects.get(username=user_name)
            ### great, the default user exist
        except User.DoesNotExist:

            ### need to create it
            user = User()
            user.username = user_name
            user.set_password(password)
            user.first_name = user_name
            user.email = email
            user.is_active = b_active
            user.is_staff = False
            user.is_superuser = False
            user.save()

        ### create generic dataset
        for user in User.objects.all():
            result = DataSet.objects.filter(owner__id=user.id)
            if (len(result) == 0):
                ### need to create it
                dataSet = DataSet()
                dataSet.name = Constants.DATA_SET_GENERIC
                dataSet.owner = user
                dataSet.save()

        ### for security reasons
        ### set true for anonymous user always
        if (user_name == Constants.USER_ANONYMOUS):
            try:
                profile = Profile.objects.get(user__username=user_name)
                profile.only_view_project = True
                profile.save()
            except Profile.DoesNotExist:
                pass
Beispiel #58
0
    def post(self, request):
        if not request.user.is_staff:
            return render(request,
                          'error_403.html', {'user': request.user},
                          status=403)
        form = NewClientForm(request.POST)
        if not form.is_valid():
            return render(
                request,
                'admin_charge_client.html',
                {
                    'user': request.user,
                    'form': ChargeClientForm(),
                    'message': 'Invalid form details.',
                },
            )

        client_user = User(
            username=uuid.uuid4(),
            first_name=form.cleaned_data['client_name'],
            email=form.cleaned_data['email'],
        )
        password = User.objects.make_random_password()
        client_user.set_password(password)
        client_user.save()

        client = Client(
            user=client_user,
            address=form.cleaned_data['address'],
        )
        client.save()
        # change username
        client_user.username = '******' + str(client.id)
        client_user.save()

        # send login details to client
        email_login_details(client.user.email, password, client.user.username,
                            client.user.first_name)
        # redirect to view of client
        return redirect(
            reverse('client_view', kwargs={'id': client.id}) +
            "?msg=Credentials sent to client's email")
Beispiel #59
0
def venture_manage_create(request):

    permissionss = Permissions.objects.filter(is_del=False)
    joint_ventures = JointVenture.objects.filter(is_del=False)
    if request.method == "POST":
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        joint_venture_id = request.POST.get('joint_venture_id', 0)
        permissions = request.POST.get('permissions', 0)
        joint_venture_account = JointVentureAccount()

        if joint_venture_id:
            joint_venture = JointVenture.objects.filter(
                pk=int(joint_venture_id)).first()
            joint_venture_account.joint_venture = joint_venture

        user = User()
        user.username = username
        user.is_staff = True
        user.set_password(password)
        user.groups = list(group_list)
        user.save()
        joint_venture_account.user = user

        if permissions:
            ps = Permissions.objects.filter(pk=permissions).first()
            joint_venture_account.permissions = ps
        joint_venture_account.save()

        return HttpResponseRedirect(reverse('web:venture_manage_list'))

    groups = Group.objects.all()
    context = {
        'module': 'joint_venture_account',
        'permissionss': permissionss,
        'joint_ventures': joint_ventures,
        'DOMAIN': DOMAIN,
        'groups': groups,
    }

    return render(request, 'super/settings/venture_manage/create.html',
                  context)
Beispiel #60
0
def register_view(request):
    if request.method == "POST":
        error_message = {}
        if User.objects.filter(email=request.POST["email"]).exists():
            error_message[
                'email'] = "Email already exist, please use different one or re-login"
        if User.objects.filter(username=request.POST["username"]).exists():
            error_message[
                'username'] = "******"
        if request.POST["password"] != request.POST["confirm_password"]:
            error_message[
                'password'] = "******"
        if len(request.POST["password"]) < 6:
            error_message[
                'password'] = "******"
        if len(request.POST["confirm_password"]) < 6:
            error_message[
                'confirm_password'] = "******"
        # return HttpResponse(request.POST)

        if error_message:
            context = {
                'error_message': error_message,
                'form_data': request.POST
            }
            return render(request, "feedback/register.html", context)
        else:
            user = User()
            user.first_name = request.POST["first_name"]
            user.last_name = request.POST["last_name"]
            user.email = request.POST["email"]
            user.username = request.POST["username"]
            user.password = make_password(request.POST["password"])
            user.is_superuser = False
            user.is_staff = False
            user.save()
            message = "New account created successfully! Please proceed for login"

            context = {'message': message}
            return render(request, "feedback/register.html", context)
    else:
        return render(request, "feedback/register.html")