Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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})
Ejemplo n.º 5
0
Archivo: views.py Proyecto: mfrlin/TPO
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))