コード例 #1
0
def profile_page(request, passenger):
    if SESSION_VERIFICATION_KEY in request.session:
        del (request.session[SESSION_VERIFICATION_KEY])

    is_popup = True
    #    form_data = {'country': passenger.country.id}
    form_data = {}

    if passenger.default_station:
        form_data.update({'default_station': passenger.default_station.id})

    if passenger.user.first_name:
        form_data.update({'first_name': passenger.user.first_name})

    if passenger.user.last_name:
        form_data.update({'last_name': passenger.user.last_name})

    if passenger.business:
        name = passenger.business.name
        username = passenger.user.username
        address = passenger.business.address
        form_data.update({'confine_orders': passenger.business.confine_orders})
        form_data.update({'contact_person': passenger.business.contact_person})
        form_data.update({'phone': passenger.phone})
        form_data.update({'email': passenger.user.email})

    form = get_profile_form(passenger, form_data)
    context = locals()
    context.update({'phone': passenger.phone, 'email': passenger.user.email})

    return custom_render_to_response("passenger_profile.html",
                                     context,
                                     context_instance=RequestContext(request))
コード例 #2
0
def profile_page(request, passenger):
    if SESSION_VERIFICATION_KEY in request.session:
        del (request.session[SESSION_VERIFICATION_KEY])

    is_popup = True
    #    form_data = {'country': passenger.country.id}
    form_data = {}

    if passenger.default_station:
        form_data.update({"default_station": passenger.default_station.id})

    if passenger.user.first_name:
        form_data.update({"first_name": passenger.user.first_name})

    if passenger.user.last_name:
        form_data.update({"last_name": passenger.user.last_name})

    if passenger.business:
        name = passenger.business.name
        username = passenger.user.username
        address = passenger.business.address
        form_data.update({"confine_orders": passenger.business.confine_orders})
        form_data.update({"contact_person": passenger.business.contact_person})
        form_data.update({"phone": passenger.phone})
        form_data.update({"email": passenger.user.email})

    form = get_profile_form(passenger, form_data)
    context = locals()
    context.update({"phone": passenger.phone, "email": passenger.user.email})

    return custom_render_to_response("passenger_profile.html", context, context_instance=RequestContext(request))
コード例 #3
0
def edit_profile(request, passenger):
    form = get_profile_form(passenger, request.POST)
    if form.is_valid():
        save_user = False
        save_passenger = False

        # update user
        user = passenger.user

        if "first_name" in form.cleaned_data and user.first_name != form.cleaned_data[
                "first_name"]:
            user.first_name = form.cleaned_data["first_name"]
            save_user = True

        if "last_name" in form.cleaned_data and user.last_name != form.cleaned_data[
                "last_name"]:
            user.last_name = form.cleaned_data["last_name"]
            save_user = True

        if "password" in form.cleaned_data and len(
                form.cleaned_data["password"]) > 0:
            user.set_password(form.cleaned_data["password"])
            save_user = True

        if save_user: user.save()

        # update passenger
        for field in [f.name for f in Passenger._meta.fields]:
            if field in form.cleaned_data:
                if getattr(passenger, field) != form.cleaned_data[field]:
                    setattr(passenger, field, form.cleaned_data[field])
                    save_passenger = True

        if save_passenger: passenger.save()

        # update business
        if passenger.business:
            business = passenger.business
            save_business = False
            for field in [f.name for f in Business._meta.fields]:
                if field in form.cleaned_data:
                    if getattr(business, field) != form.cleaned_data[field]:
                        setattr(business, field, form.cleaned_data[field])
                        save_business = True

            if save_business: business.save()

        return HttpResponse("")
コード例 #4
0
def edit_profile(request, passenger):
    form = get_profile_form(passenger, request.POST)
    if form.is_valid():
        save_user = False
        save_passenger = False

        # update user
        user = passenger.user

        if "first_name" in form.cleaned_data and user.first_name != form.cleaned_data["first_name"]:
            user.first_name = form.cleaned_data["first_name"]
            save_user = True

        if "last_name" in form.cleaned_data and user.last_name != form.cleaned_data["last_name"]:
            user.last_name = form.cleaned_data["last_name"]
            save_user = True

        if "password" in form.cleaned_data and len(form.cleaned_data["password"]) > 0:
            user.set_password(form.cleaned_data["password"])
            save_user = True

        if save_user:
            user.save()

        # update passenger
        for field in [f.name for f in Passenger._meta.fields]:
            if field in form.cleaned_data:
                if getattr(passenger, field) != form.cleaned_data[field]:
                    setattr(passenger, field, form.cleaned_data[field])
                    save_passenger = True

        if save_passenger:
            passenger.save()

        # update business
        if passenger.business:
            business = passenger.business
            save_business = False
            for field in [f.name for f in Business._meta.fields]:
                if field in form.cleaned_data:
                    if getattr(business, field) != form.cleaned_data[field]:
                        setattr(business, field, form.cleaned_data[field])
                        save_business = True

            if save_business:
                business.save()

        return HttpResponse("")