def personal(request): """ Personal data of the user profile """ profile, created = Profile.objects.get_or_create(user=request.user) if request.method == "POST": old_profile = copy.copy(profile) form = ProfileForm(request.POST, instance=profile) if form.is_valid(): form.save() messages.success(request, _("Your profile information has been updated successfully."), fail_silently=True) signal_responses = signals.post_signal.send(sender=personal, request=request, form=form, extra={'old_profile':old_profile}) last_response = signals.last_response(signal_responses) if last_response: return last_response else: form = ProfileForm(instance=profile) template = "userprofile/profile/personal.html" data = { 'section': 'personal', 'sections': SECTIONS, 'GOOGLE_MAPS_API_KEY': GOOGLE_MAPS_API_KEY, 'form': form, } signals.context_signal.send(sender=personal, request=request, context=data) return render_to_response(template, data, context_instance=RequestContext(request))
def personal(request): """ Personal data of the user profile """ profile, created = Profile.objects.get_or_create(user=request.user) if request.method == "POST": old_profile = copy.copy(profile) form = ProfileForm(request.POST, instance=profile) if form.is_valid(): form.save() request.user.message_set.create(message=_("Your profile information has been updated successfully.")) signal_responses = signals.post_signal.send( sender=personal, request=request, form=form, extra={"old_profile": old_profile} ) last_reponse = signals.last_response(signal_responses) if last_reponse: return last_response else: form = ProfileForm(instance=profile) template = "userprofile/profile/personal.html" data = {"section": "personal", "GOOGLE_MAPS_API_KEY": GOOGLE_MAPS_API_KEY, "form": form} signals.context_signal.send(sender=personal, request=request, context=data) return render_to_response(template, data, context_instance=RequestContext(request))
def personal(request): """ Personal data of the user profile """ profile, created = Profile.objects.get_or_create(user=request.user) if request.method == "POST": form = ProfileForm(request.POST, instance=profile) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Personal data set') return redirect('/accounts/profile') else: messages.add_message(request, messages.ERROR, 'Personal data not set. Form is not valid.') else: form = ProfileForm(instance=profile) template = "userprofile/profile/personal.html" data = { 'section': 'personal', 'GOOGLE_MAPS_API_KEY': GOOGLE_MAPS_API_KEY, 'form': form, } return render_to_response(template, data, context_instance=RequestContext(request))
def edit_profile(request): user = request.user form = ProfileForm(instance=user) if request.method == "POST": form = ProfileForm(request.POST, request.FILES, instance=user) if form.is_valid(): form.save() return redirect('profile_settings') context_dict = {'form': form} return render(request, 'userprofile/update_profile.html', context_dict)
def editProfile_investor(request): p = request.user.myprofile if p.role == UserRole.objects.get(pk=1): return HttpResponseRedirect(reverse('mainsite:editProfile_company')) ip, created = InvestorProfile.objects.get_or_create(investor=request.user) if request.method == 'POST': profile_form = ProfileForm(request.POST, instance=p) ip_form = InvestorForm(request.POST, instance=ip) if profile_form.is_valid(): profile = profile_form.save(commit=False) profile.isProfilecreated = True profile.save() p = profile #profile_form.save_m2m() messages.success(request, 'Your profile is successfullly updated.') if ip_form.is_valid(): new_ip = ip_form.save(commit=False) new_ip.name = p.fullname new_ip.country = p.country new_ip.state = p.state new_ip.save() ip_form.save_m2m() return HttpResponseRedirect(reverse('mainsite:dashboard_investor')) else: profile_form = ProfileForm(instance=p) ip_form = InvestorForm(instance=ip) context = {'profile_form':profile_form,'ip_form':ip_form} return render(request,'mainsite/editProfile_investor.html',context)
def editProfile_company(request): p = request.user.myprofile if p.role == UserRole.objects.get(pk=2): return HttpResponseRedirect(reverse('mainsite:editProfile_investor')) if p.goal is None: return HttpResponseRedirect('/goal/') elif p.goal == bizGoal.objects.get(pk=1): cp, created = CompanyProfile_seekFund.objects.get_or_create(company=request.user) ftag = 1 else: cp, created = CompanyProfile_sale.objects.get_or_create(company=request.user) ftag = 2 #filesFormSet = formset_factory() cp.name = p.fullname if request.method == 'POST': profile_form = ProfileForm(request.POST, instance=p) #fileform = FileForm(request.POST,request.FILE) #ffs = filesFormSet(request.POST,request.FILE) if ftag == 1: cp_form = cpSeekFundForm(request.POST,instance=cp) else: cp_form = cpSaleForm(request.POST,instance=cp) if profile_form.is_valid(): profile = profile_form.save(commit=False) profile.isProfilecreated = True profile.save() p = profile #profile_form.save_m2m() messages.success(request, 'Your profile is successfullly updated.') if cp_form.is_valid(): companyprofile = cp_form.save(commit=False) companyprofile.goal = p.goal companyprofile.created_at = p.created_at companyprofile.name = p.fullname companyprofile.country = p.country companyprofile.state = p.state companyprofile.save() cp_form.save_m2m() for afile in request.FILES.getlist('documents'): if ftag == 1: cf = CompanyFile_seek() else: cf = CompanyFile_sale() cf.companyprofile = companyprofile cf.file = afile cf.save() return HttpResponseRedirect(reverse('mainsite:dashboard')) #return HttpResponseRedirect(reverse('mainsite:editProfile_company')) else: profile_form = ProfileForm(instance=p) if ftag == 1: cp_form = cpSeekFundForm(instance=cp) documents = CompanyFile_seek.objects.filter(companyprofile=cp) else: cp_form = cpSaleForm(instance=cp) documents = CompanyFile_sale.objects.filter(companyprofile=cp) context = {'profile_form':profile_form,'cp_form':cp_form,'ftag':ftag,'documents':documents} return render(request,'mainsite/editprofile_company.html',context)
def personal(request): """ Personal data of the user profile """ profile, created = Profile.objects.get_or_create(user=request.user) if request.method == "POST": form = ProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): form.save() return HttpResponseRedirect(reverse("profile_edit_personal_done")) else: form = ProfileForm(instance=profile) template = "userprofile/profile/personal.html" data = { 'section': 'personal', 'GOOGLE_MAPS_API_KEY': GOOGLE_MAPS_API_KEY, 'form': form, } return render_to_response(template, data, context_instance=RequestContext(request))
def profile(request): args = {} if request.POST: try: form = ProfileForm(request.POST, instance=request.user.profile) except: args['error'] = "Błąd" if form.is_valid(): form.save() else: user = request.user profile_ = user.profile form = ProfileForm(instance=profile_) args['title'] = "Profil" args.update(csrf(request)) args['form'] = form return render(request, "profile.html", args)
def post(self, request, *args, **kwargs): user = User.objects.get(pk=request.user.pk) personelform = PersonalInfoForm(request.POST or None, instance=user) profileform = ProfileForm(request.POST or None, instance=user.user_profile) if profileform.is_valid(): profileform.save() messages.success(request, 'Profile Info Updated', extra_tags='alert alert-success') return HttpResponseRedirect("profile/myprofile?profile=ok") elif personelform.is_valid(): personelform.save() messages.success(request, 'Personal Info Updated', extra_tags='alert alert-success') return HttpResponseRedirect("profile/myprofile?personal=ok") else: messages.error(request, "Form error", extra_tags='alert alert-danger') return HttpResponseRedirect("profile/myprofile")
def personal(request): """ Personal data of the user profile """ profile, created = Profile.objects.get_or_create(user=request.user) if request.method == "POST": old_profile = copy.copy(profile) form = ProfileForm(request.POST, instance=profile) if form.is_valid(): form.save() messages.success( request, _("Your profile information has been updated successfully."), fail_silently=True) signal_responses = signals.post_signal.send( sender=personal, request=request, form=form, extra={'old_profile': old_profile}) last_response = signals.last_response(signal_responses) if last_response: return last_response else: form = ProfileForm(instance=profile) template = "userprofile/profile/personal.html" data = { 'section': 'personal', 'GOOGLE_MAPS_API_KEY': GOOGLE_MAPS_API_KEY, 'form': form, } signals.context_signal.send(sender=personal, request=request, context=data) return render_to_response(template, data, context_instance=RequestContext(request))
def editProfile(request): # tflag = "edit" # print request.user.id # A boolean value for telling the template whether the registration was successful. # Set to False initially. Code changes value to True when registration succeeds. # added = False p = request.user.myprofile if request.method == 'POST': profile_form = ProfileForm(request.POST,instance=p) if profile_form.is_valid(): profile = profile_form.save() # pro.post_by = request.user profile.save() # added = True messages.success(request, 'Your profile is successfullly updated.') return HttpResponseRedirect(reverse('myaccount:editProfile')) else: profile_form = ProfileForm(instance=p) context = {'profile_form':profile_form} return render(request, 'myaccount/editprofile.html', context)
def post(self,request): print request.POST['dob'] form1=ProfileForm(request.POST) form2=GMapLocationForm(request.POST) if form1.is_valid() and form2.is_valid(): #obj, created = ProfileDetails.objects.get_or_create(name=tname) try: prof=request.user.profiledetails loc=prof.location except: loc=GMapLocation() prof=ProfileDetails(user=request.user) GMapLocationForm(request.POST,instance=loc).save() prof.location=loc frm_prof=ProfileForm(request.POST,instance=prof) obj=frm_prof.save() messages.add_message(request, messages.SUCCESS, 'Updated Profile Successfully.') return HttpResponseRedirect(reverse('user_profile')) d=dict(first_form=form1,second_form=form2) return render(request,'userprofile/updateprofile.html',d)
def addinfo(request): if request.method == "POST": user_form = UserForm(request.POST, instance=request.user) profile_form = ProfileForm(request.POST, instance=request.user.profile) if user_form.is_valid() and profile_form.is_valid(): profileform = profile_form.save(commit=False) profileform.addinfoflag = True profileform.save() user_form.save() #return redirect('home')# HttpResponseRedirect can accept a model, view, or url as it's "to" argument. So it is a little more flexible in what it can "redirect" to. return HttpResponseRedirect(reverse('home')) else: user_form = UserForm() profile_form = ProfileForm() #else: #raise PermissionDenied return render(request, 'profile/profile_form.html', { 'user_form': user_form, 'profile_form': profile_form })
def personal(request): """ Personal data of the user profile """ profile, created = Profile.objects.get_or_create(user=request.user) resumes = Resume.objects.all().filter(user=request.user) if request.method == "POST": form = ProfileForm(request.POST, request.FILES, instance=profile) if form.is_valid(): new_profile = form.save(commit=False) # new_profile.resume_text = handle_uploaded_resume(request.FILES['resume']) new_profile.save() form.save_m2m() return HttpResponseRedirect(reverse("profile_edit_personal_done")) else: form = ProfileForm(instance=profile) template = "userprofile/profile/personal.html" data = { 'section': 'personal', 'GOOGLE_MAPS_API_KEY': GOOGLE_MAPS_API_KEY, 'form': form, 'resumes': resumes, } return render_to_response(template, data, context_instance=RequestContext(request))
def userDetailEntry(request): if request.method == "POST": form = ProfileForm(request.POST) if form.is_valid(): if not Profile.objects.filter(user=request.user).exists(): new_save = form.save(commit=False) new_save.user = request.user new_save.save() else: form = ProfileForm( request.POST, Profile.objects.filter(user=request.user).get() ) return HttpResponseRedirect(reverse('home')) else: return render(request, 'userprofile/userdetailentry.html', {'form': form, 'error': "form wasn't valid"}) else: form = ProfileForm return render(request, 'userprofile/userdetailentry.html', {'form': form, 'error': ''})