def teacher_profile_add(request): if request.method == 'POST': a = Teacher() a.image = request.FILES['img'] a.name = request.POST['name'] a.teacher_id = name = request.POST['teacherid'] a.email_id = number = request.POST['emailid'] a.address = request.POST['address'] a.department = Department.objects.get(name=request.POST['dept']) a.save() user = User.objects.create_user(username=a.teacher_id, password=a.teacher_id) x = UserProfile() x.user = User.objects.get(username=a.teacher_id) x.is_teacher = 'True' x.uid = a.teacher_id x.save() #user.username = a.roll_number #user.password = a.roll_number #user.save() auth.authenticate(username=a.teacher_id, password=a.teacher_id) return render(request, 'dashboard/profile/teacher_profile_add.html') else: dept = Department.objects.all() return render(request, 'dashboard/profile/teacher_profile_add.html', {'departments': dept})
def user_registration(request): if request.user.is_authenticated(): return redirect('/') form = RegisterForm(request.POST or None) if form.is_valid(): user = form.save() user.set_password(user.password) user.save() profile = UserProfile() profile.user = user profile.save() send_mail( 'Welcome to ' + DOMAIN + '!', 'Someone try register on site ' + DOMAIN + '. To confirm registration visit this link ' + confirmation_link + '. If you aren\'t try to register than just ignore this email. ''', '*****@*****.**', ['*****@*****.**'], fail_silently=False) return redirect('/') context = RequestContext(request) return render_to_response('userprofile/registration.html', {'form': form}, context)
def test_avatar(self): user = UserProfile() user.user = User() self.assertEqual(user.get_user_avatar(), 'images/default.jpeg') path = 'images/bill.jpeg' user.avatar = path self.assertEqual(user.get_user_avatar(), path) user.user.username = '******' self.assertEqual('bill', user.__str__())
def edit_user(request, id=None): if id: action = "edit" userprofile = get_object_or_404(UserProfile, id=id) user = userprofile.user initial = { 'username':user.username, 'name':userprofile.name, 'password':"", 'email':user.email, 'phone_number':userprofile.phone_number, 'info':userprofile.info, 'is_staff':user.is_staff, } else: action = "add" userprofile = None initial = None if request.POST: form = UserForm(request.POST, instance=userprofile) if form.is_valid(): if userprofile: user = userprofile.user else: userprofile = UserProfile() user = User() userprofile.user = user userprofile.user.username = form.cleaned_data['username'] userprofile.name = form.cleaned_data['name'] userprofile.user.email = form.cleaned_data['email'] userprofile.phone_number = form.cleaned_data['phone_number'] userprofile.info = form.cleaned_data['info'] userprofile.user.is_staff = form.cleaned_data['is_staff'] if form.cleaned_data['password']: userprofile.user.set_password(form.cleaned_data['password']) user.save() userprofile.user = user userprofile.save() request.user.message_set.create(message="User '%s' was %sed." % (userprofile.name, action)) return HttpResponseRedirect("/user/manage/") else: form = UserForm(initial=initial, instance=userprofile) return render_to_response_context(request, 'userprofile/manage/edit.html', {'form':form, 'action':action})
def save(self, commit=True): user = super(MyRegistrationForm, self).save(commit=False) user.email = self.cleaned_data['email'] user.set_password(self.cleaned_data['password1']) profile = UserProfile(user=user) profile.user = user profile.user.self_description = "self_description" profile.user.line_of_work = "line_of_work" profile.user.hobbies = "hobbies" profile.user.owns_car = "owns_car" profile.user.vehicle_model = "vehicle_model" if commit: user.save() profile.save() return user
def user_details(strategy, details, response, is_new=False, user=None, *args, **kwargs): """Update user details using data from provider.""" if user: if is_new: # get special extra data # if strategy.backend.__class__.__name__ == 'TwitterOAuth': # twitter_data = {} # elif strategy.backend.__class__.__name__ == 'FacebookOAuth2': # fb_data = { # 'locale': response['locale'], # } # elif strategy.backend.__class__.__name__ == 'GithubOAuth2': profile = UserProfile() profile.user = user profile.picture = get_user_avatar() profile.save()
def edit(request): if request.method == 'POST': # If the form has been submitted... form = UserProfileForm(request.POST) # A form bound to the POST data if form.is_valid(): userprofile = UserProfile() userprofile.user = request.user userprofile.firstname = form.cleaned_data['firstname'] userprofile.lastname = form.cleaned_data['lastname'] userprofile.number = form.cleaned_data['number'] userprofile.serie = form.cleaned_data['serie'] userprofile.sexe = form.cleaned_data['sexe'] userprofile.phoneNumber = form.cleaned_data['phoneNumber'] userprofile.save() return redirect('userprofile.views.display') # Redirect after POST else: return render(request, 'userprofile/userprofile_edit.html', { 'form': form, } ) else: try: userprofile = UserProfile.objects.get(pk=request.user) form = UserProfileForm({ 'firstname': userprofile.firstname, 'lastname': userprofile.lastname, 'number': userprofile.number, 'serie': userprofile.serie, 'sexe': userprofile.sexe, 'phoneNumber': userprofile.phoneNumber, }) except Exception as ex: print ex form = UserProfileForm() return render(request, 'userprofile/userprofile_edit.html', { 'form': form, } )
def edit(request): if request.method == 'POST': # If the form has been submitted... form = UserProfileForm(request.POST) # A form bound to the POST data if form.is_valid(): userprofile = UserProfile() userprofile.user = request.user userprofile.firstname = form.cleaned_data['firstname'] userprofile.lastname = form.cleaned_data['lastname'] userprofile.number = form.cleaned_data['number'] userprofile.serie = form.cleaned_data['serie'] userprofile.sexe = form.cleaned_data['sexe'] userprofile.phoneNumber = form.cleaned_data['phoneNumber'] userprofile.save() return redirect('userprofile.views.display') # Redirect after POST else: return render(request, 'userprofile/userprofile_edit.html', { 'form': form, }) else: try: userprofile = UserProfile.objects.get(pk=request.user) form = UserProfileForm({ 'firstname': userprofile.firstname, 'lastname': userprofile.lastname, 'number': userprofile.number, 'serie': userprofile.serie, 'sexe': userprofile.sexe, 'phoneNumber': userprofile.phoneNumber, }) except Exception as ex: print ex form = UserProfileForm() return render(request, 'userprofile/userprofile_edit.html', { 'form': form, })
def student_profile_add(request): if request.method == 'POST': a = Student() a.name = request.POST['name'] a.image = request.FILES['img'] a.academic_year = AcademicYear.objects.get( year=request.POST['academic_year']) a.course = Course.objects.get(name=request.POST['course']) a.semester = Semester.objects.get(number=request.POST['semester']) a.roll_number = request.POST['roll_number'] a.admission_number = request.POST['admission_number'] a.registration_number = request.POST['registration_number'] a.phone_number = request.POST['phone_number'] a.email_id = request.POST['email_id'] a.address = request.POST['address'] a.save() user = User.objects.create_user(username=a.roll_number, password=a.roll_number) x = UserProfile() x.user = User.objects.get(username=a.roll_number) x.is_student = 'True' x.uid = a.roll_number x.save() #user.username = a.roll_number #user.password = a.roll_number #user.save() auth.authenticate(username=a.roll_number, password=a.roll_number) return render(request, 'dashboard/profile/student_select.html') else: acyrs = AcademicYear.objects.all() crs = Course.objects.all() sem = Semester.objects.all() return render(request, 'dashboard/profile/student_profile_add.html', { 'academic_years': acyrs, 'courses': crs, 'semesters': sem })
def add_employee(request): response = {} response.update({'employee_type_choices':employee_type_choices}) if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] try: User.objects.get(username__iexact=username) except: user = User() user.username = username user.set_password(password) user.save() else: response.update({'error':True}) response.update({'error_message':'Username already exists, please use another username'}) return render(request, 'userprofile/add_employee.html', response) # initialize userprofile object userprofile = UserProfile() userprofile.user = user userprofile.full_name = request.POST.get('full_name', '') userprofile.gender = request.POST.get('gender', '') dob = request.POST.get('dob', '') if dob: userprofile.dob = datetime.datetime.strptime(dob, '%m/%d/%Y') userprofile.father = request.POST.get('father', '') userprofile.mother = request.POST.get('mother', '') userprofile.email = request.POST.get('email', '') userprofile.present_address = request.POST.get('present_address', '') userprofile.permanent_address = request.POST.get('permanent_address', '') userprofile.mobile = request.POST.get('mobile', '') userprofile.landline = request.POST.get('landline', '') userprofile.maritial_status = request.POST.get('maritial_status', '') userprofile.user_type = 'staff' userprofile.save() try: userprofile.save() except: user.delete() response.update({'error':True}) return render(request, 'userprofile/add_employee.html', response) # initialize employee object employee = Employee() employee.userprofile = userprofile employee.employee_type = request.POST.get('employee_type', '') employee.date_joined = datetime.datetime.strptime(request.POST.get('date_joined', ''), '%m/%d/%Y') try: employee.save() except: user.delete() response.update({'error':True}) return render(request, 'userprofile/add_employee.html', response) response.update({'success':True}) return render(request, 'userprofile/add_employee.html', response)