Example #1
0
def add_developer(request):
    form = UserProfileForm()
    
    if request.method == 'POST':
        form = UserProfileForm(request.POST)
        if form.is_valid():
			#user_profile = form.save()
			data = form.cleaned_data
			site = Site.objects.get_current()
			new_user = RegistrationProfile.objects.create_inactive_user(data['username'] , data['email'],data['password'], site , send_email = False)
			userprofileobj = UserProfile(user = new_user, role_id=11, displayName = data['username'], thumbnailURL= '/static/main/img/user.png ')
			userprofileobj.save()

			s_admins = User.objects.filter(is_superuser = 1)
			for s_admin in s_admins:
				notify.send(new_user, recipient=s_admin, verb='signed_up' )

			return HttpResponseRedirect('/')
    


    return render(request, "userprofiles/registration.html", {
        'form': form, 
        'action' : 'Create'
    })
Example #2
0
File: views.py Project: ng/tbonline
def update_profile(request):
    if request.user.is_authenticated():
        if request.method == "POST":
            user_form = UserForm(request.POST,
                                 instance=request.user,)
            profile_form = UserProfileForm(request.POST,
                                           request.FILES,
                                           instance=request.user.userprofile)
            
            if user_form.is_valid() and profile_form.is_valid():
                user_form.save()
                profile_form.save()
        else:
            try:
                profile = request.user.userprofile
            except UserProfile.DoesNotExist:
                profile = UserProfile(user=request.user)
                profile.save()
                
        profile_form = UserProfileForm(instance=request.user.userprofile)
        user_form = UserForm(instance=request.user)

        context = {'user_form':user_form,
                   'profile_form':profile_form,
                   }
        return render_to_response('userprofiles/edit_profile.html',
                                  context,
                                  RequestContext(request))
Example #3
0
def add_user(request):
    form = UserProfileForm()
    user_formset = userProfileFormset(instance=RegistrationProfile())

    if request.method == 'POST':
        form = UserProfileForm(request.POST)
        if form.is_valid():
            #user_profile = form.save()
            data = form.cleaned_data
            site = Site.objects.get_current()
            new_user_instance = UserModel().objects.create_user(
                **form.cleaned_data)
            new_user = RegistrationProfile.objects.create_inactive_user(
                new_user=new_user_instance,
                site=site,
                send_email=False,
                request=request,
            )
            #new_user = RegistrationProfile.objects.create_inactive_user(data['username'] , data['email'],data['password'], site)
            #signals.user_registered.send(sender=self.__class__, user=new_user,request=request)
            user_formset = userProfileFormset(request.POST,
                                              request.FILES,
                                              instance=new_user_instance)

            if user_formset.is_valid():
                user_formset.save()
                return render(request,
                              "userprofiles/registration_complete.html", {})

    return render(request, "userprofiles/registration.html", {
        'form': form,
        'user_formset': user_formset,
        'action': 'Create'
    })
Example #4
0
def edit_user_profile(request):
    if request.method == "POST":
        form = UserProfileForm(data=request.POST,
                               instance=request.user.profile)
    else:
        form = UserProfileForm(instance=request.user.profile)

    if form.is_valid():
        form.save()
        return render(request, 'accounts/user_profile.html')
    else:
        print "This isn't right"
    return render(request, 'accounts/edit_profile.html', {"form": form})
def confirmcheckout(request, orderid):
    """
    Handle successful checkouts
    """
    save_info = request.session.get('save_info')
    order = get_object_or_404(Userorders, orderid=orderid)

    if request.user.is_authenticated:
        profile = UserProfile.objects.get(user=request.user)
        # Attach the user's profile to the order
        order.userprofile = profile
        order.save()

        # Save the user's info
        if save_info:
            profile_data = {
                'userphone': order.phone,
                'useraddress1': order.address1,
                'useraddress2': order.address2,
                'usertown': order.town,
                'usercounty': order.county,
                'userpostalcode': order.postalcode,
                'usercountry': order.country,
            }
            user_profile_form = UserProfileForm(profile_data, instance=profile)
            if user_profile_form.is_valid():
                user_profile_form.save()


    messages.success(request, f'\
        Order Successful. \
        A confirmation \
        email will be sent to {order.emailaddress}.')
    
  
    if 'basket' in request.session:
        del request.session['basket']

    template = 'checkout/confirmcheckout.html'
    context = {
        'order': order,
    }

    return render(request, template, context)