コード例 #1
0
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})
コード例 #2
0
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)
コード例 #3
0
ファイル: test_models.py プロジェクト: tdn1234/Django
 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__())
コード例 #4
0
ファイル: views.py プロジェクト: Joeboy/django-sharestuff
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})
コード例 #5
0
ファイル: forms.py プロジェクト: cryanperkins/PoolRyde
    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
コード例 #6
0
ファイル: pipeline.py プロジェクト: chizel/os_dj
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()
コード例 #7
0
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,
              }
            )
コード例 #8
0
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,
        })
コード例 #9
0
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
        })
コード例 #10
0
ファイル: pipeline.py プロジェクト: chizel/os_dj
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()
コード例 #11
0
ファイル: views.py プロジェクト: sureshvtt/pest_control
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)