def account_profile(request): if request.POST.get( 'action' ) == 'makeprovider' and not request.user.has_service_provider(): request.user.service_provider = ServiceProvider.objects.create( name='Unnamed Service Provider') request.user.service_provider.save() request.user.save() return HttpResponseRedirect('') if request.POST.get( 'action' ) == 'removeprovider' and request.user.has_service_provider(): service_provider = request.user.service_provider request.user.service_provider = None request.user.save() service_provider.delete() return HttpResponseRedirect('') initial = { 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'phone': request.user.phone, 'language': request.user.language, 'service_notifications': request.user.service_notifications, 'service_reminder': request.user.send_reminders } if request.user.service_provider: lat = request.user.service_provider.lat lng = request.user.service_provider.lng if request.method == "POST": form = SignupForm(request.POST, initial=initial) service_provider_form = ServiceProviderForm( request.POST, request.FILES, instance=request.user.service_provider) if form.is_valid() and service_provider_form.is_valid(): form.save(request.user) service_provider_form.save() request.session['django_language'] = request.user.language return HttpResponseRedirect('') else: form = SignupForm(initial=initial) service_provider_form = ServiceProviderForm( instance=request.user.service_provider) return render_to_response('account/profile.html', locals(), context_instance=RequestContext(request))
def account_profile(request): if request.POST.get('action') == 'makeprovider' and not request.user.has_service_provider(): request.user.service_provider = ServiceProvider.objects.create(name='Unnamed Service Provider') request.user.service_provider.reservation_confirmation_needed = False request.user.service_provider.save() request.user.save() return HttpResponseRedirect('') if request.POST.get('action') == 'removeprovider' and request.user.has_service_provider(): service_provider = request.user.service_provider request.user.service_provider = None request.user.save() service_provider.delete() return HttpResponseRedirect('') initial = { 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'phone': request.user.phone, 'language': request.user.language, 'notification_type': request.user.notification_type, } if request.user.service_provider: lat = request.user.service_provider.lat lng = request.user.service_provider.lng if request.user.service_provider.userpage_link: user_page_link = '%s/u/%s' % (settings.BASE_URL, request.user.service_provider.userpage_link) if request.method == "POST": form = SignupForm(request.POST, initial=initial) service_provider_form = ServiceProviderForm(request.POST, request.FILES, instance=request.user.service_provider) if not request.user.service_provider: if form.is_valid(): form.save(request.user) request.session['django_language'] = request.user.language return HttpResponseRedirect('') elif request.user.service_provider: if form.is_valid() and service_provider_form.is_valid(): form.save(request.user) data = service_provider_form.cleaned_data service_provider_form.save() request.session['django_language'] = request.user.language return HttpResponseRedirect('') else: form = SignupForm(initial=initial) service_provider_form = ServiceProviderForm(instance=request.user.service_provider) return render_to_response('account/profile.html', locals(), context_instance=RequestContext(request))
def account_profile(request): if request.POST.get('action') == 'makeprovider' and not request.user.has_service_provider(): request.user.service_provider = ServiceProvider.objects.create(name='Unnamed Service Provider') request.user.service_provider.save() request.user.save() return HttpResponseRedirect('') if request.POST.get('action') == 'removeprovider' and request.user.has_service_provider(): service_provider = request.user.service_provider request.user.service_provider = None request.user.save() service_provider.delete() return HttpResponseRedirect('') initial = { 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'phone': request.user.phone, 'language': request.user.language, 'service_notifications': request.user.service_notifications, 'service_reminder': request.user.send_reminders } if request.user.service_provider: lat = request.user.service_provider.lat lng = request.user.service_provider.lng if request.method == "POST": form = SignupForm(request.POST, initial=initial) service_provider_form = ServiceProviderForm(request.POST, request.FILES, instance=request.user.service_provider) if form.is_valid() and service_provider_form.is_valid(): form.save(request.user) service_provider_form.save() request.session['django_language'] = request.user.language return HttpResponseRedirect('') else: form = SignupForm(initial=initial) service_provider_form = ServiceProviderForm(instance=request.user.service_provider) return render_to_response('account/profile.html', locals(), context_instance=RequestContext(request))
def serviceAdd(request): from forms import ServiceCreateForm, ServiceProviderForm, ServiceConsumerForm if(request.method == 'POST'): data = request.POST.copy() data['user']=request.user.get_profile().pk #service is assigned to profile! if request.POST.get('provider'): form = ServiceProviderForm(data) else: form = ServiceConsumerForm(data) if form.is_valid(): sub = form.save(commit=False) sub.save() if request.POST.has_key('submit_add'): return redirect('/service/add/') else: return HttpResponse('<script type="text/javascript">window.close()</script>') else: return render(request, 'hintaas/form.html', {'ServiceCreate':form, 'request' : request}) else: sub = Service() subform = ServiceCreateForm(instance=sub) return render(request, 'hintaas/form.html', {'ServiceCreate':subform, 'request' : request})
def account_profile(request): if request.POST.get( 'action' ) == 'makeprovider' and not request.user.has_service_provider(): request.user.service_provider = ServiceProvider.objects.create( name='Unnamed Service Provider') request.user.service_provider.reservation_confirmation_needed = False request.user.service_provider.save() request.user.save() return HttpResponseRedirect('') if request.POST.get( 'action' ) == 'removeprovider' and request.user.has_service_provider(): service_provider = request.user.service_provider request.user.service_provider = None request.user.save() service_provider.delete() return HttpResponseRedirect('') initial = { 'first_name': request.user.first_name, 'last_name': request.user.last_name, 'phone': request.user.phone, 'language': request.user.language, 'notification_type': request.user.notification_type, } if request.user.service_provider: lat = request.user.service_provider.lat lng = request.user.service_provider.lng if request.user.service_provider.userpage_link: user_page_link = '%s/u/%s' % ( settings.BASE_URL, request.user.service_provider.userpage_link) if request.method == "POST": form = SignupForm(request.POST, initial=initial) service_provider_form = ServiceProviderForm( request.POST, request.FILES, instance=request.user.service_provider) if not request.user.service_provider: if form.is_valid(): form.save(request.user) request.session['django_language'] = request.user.language return HttpResponseRedirect('') elif request.user.service_provider: if form.is_valid() and service_provider_form.is_valid(): form.save(request.user) data = service_provider_form.cleaned_data service_provider_form.save() request.session['django_language'] = request.user.language return HttpResponseRedirect('') else: form = SignupForm(initial=initial) service_provider_form = ServiceProviderForm( instance=request.user.service_provider) return render_to_response('account/profile.html', locals(), context_instance=RequestContext(request))