Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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))
Example #8
0
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 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))
Example #10
0
 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")
Example #11
0
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))
Example #12
0
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)
Example #13
0
	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)
Example #14
0
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
    })
Example #15
0
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))
Example #16
0
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': ''})