Пример #1
0
def new_client_view(request):
    new_client = Client()
    new_client.company = request.company

    if request.method == "GET":
        form = CreateClientForm(instance=new_client)
    else:
        form = CreateClientForm(request.POST, instance=new_client)

    if form.is_valid():
        try:
            existing_client = Client.objects.get(phone=new_client.phone)
            messages.error(
                request,
                u"Клиент с телефоном %s уже существует — %s!" % (new_client.phone, _viewClientLink(existing_client)),
                extra_tags="icon-exclamation-sign",
            )

        except Client.DoesNotExist:
            new_client.save()
            form = CreateClientForm()
            messages.success(
                request, u"%s %s добавлен!" % (new_client.first_name, new_client.last_name), extra_tags="icon-ok-sign"
            )

    return render_to_response("new-user.html", {"form": form}, context_instance=RequestContext(request))
Пример #2
0
def update_view(request, client_id):
    try:
        client = Client.objects.get(pk=client_id, company=request.company)
    except Client.DoesNotExist:
        return HttpResponseNotFound()

    if request.method == "POST":
        form = CreateClientForm(request.POST, instance=client)
        try:
            existing_client = Client.objects.get(phone=form.instance.phone)
            if existing_client.id == client.id:
                raise Client.DoesNotExist()  # todo: holy f**k!
            messages.error(
                request,
                u"Клиент с телефоном %s уже существует — %s!" % (client.phone, _viewClientLink(existing_client)),
                extra_tags="icon-exclamation-sign",
            )
        except Client.DoesNotExist:
            # todo: extract the shit
            if form.is_valid():
                client.save(force_update=True)

                messages.success(request, u"Информация о клиенте обновлена!", extra_tags="icon-ok-sign")
    else:
        form = CreateClientForm(instance=client)

    return render_to_response(
        "new-user.html", {"form": form, "update_mode": True}, context_instance=RequestContext(request)
    )
Пример #3
0
def update_view(request, client_id):
    try:
        client = Client.objects.get(pk=client_id, company=request.company)
    except Client.DoesNotExist:
        return HttpResponseNotFound()

    if request.method == 'POST':
        form = CreateClientForm(request.POST, instance=client)
        try:
            existing_client = Client.objects.get(phone=form.instance.phone)
            if existing_client.id == client.id:
                raise Client.DoesNotExist()  # todo: holy f**k!
            messages.error(request,
                           u'Клиент с телефоном %s уже существует — %s!' %
                           (client.phone, _viewClientLink(existing_client)),
                           extra_tags='icon-exclamation-sign')
        except Client.DoesNotExist:
            # todo: extract the shit
            if form.is_valid():
                client.save(force_update=True)

                messages.success(request,
                                 u'Информация о клиенте обновлена!',
                                 extra_tags='icon-ok-sign')
    else:
        form = CreateClientForm(instance=client)

    return render_to_response('new-user.html', {
        'form': form,
        'update_mode': True
    },
                              context_instance=RequestContext(request))
Пример #4
0
def new_client_view(request):
    new_client = Client()
    new_client.company = request.company

    if request.method == 'GET':
        form = CreateClientForm(instance=new_client, )
    else:
        form = CreateClientForm(request.POST, instance=new_client)

    if form.is_valid():
        try:
            existing_client = Client.objects.get(phone=new_client.phone)
            messages.error(
                request,
                u'Клиент с телефоном %s уже существует — %s!' %
                (new_client.phone, _viewClientLink(existing_client)),
                extra_tags='icon-exclamation-sign')

        except Client.DoesNotExist:
            new_client.save()
            form = CreateClientForm()
            messages.success(request,
                             u'%s %s добавлен!' %
                             (new_client.first_name, new_client.last_name),
                             extra_tags='icon-ok-sign')

    return render_to_response('new-user.html', {'form': form},
                              context_instance=RequestContext(request))