Example #1
0
def articles_new(request):
    if request.method == 'POST':
        form = ArticleForm(request.POST, request.FILES)
        if form.is_valid():
            save = form.save()
            message = 'Articulo guardado correctamente!'
            messages.add_message(request, messages.SUCCESS, message)
            return HttpResponseRedirect(reverse(articles_index))
    else:
        form = ArticleForm
    return render(request, 'articles/new.html', {
        'form': form,
    })
Example #2
0
def articles_edit(request, id):
    article_id = int(id)
    article = Article.objects.get(id=article_id)
    if request.method == 'POST':
        form = ArticleForm(request.POST, request.FILES, instance=article)
        if form.is_valid():
            save = form.save()
            message = 'Articulo actualizado correctamente!'
            messages.add_message(request, messages.SUCCESS, message)
            return HttpResponseRedirect(reverse('billings-show', kwargs={'id': article.billing_id}))
    else:
        form = ArticleForm(instance=article)
    return render(request, 'articles/edit.html', {
        'form': form,
        'article': article,
    })
Example #3
0
def billings_show(request, id):
    billing_id = int(id)

    billing = Billing.objects.get(id=billing_id)

    if billing.is_sale and billing.is_electronic:
        get_sum_total_of_billing(billing_id)
        billing = Billing.objects.get(id=billing_id)

    articles = Article.objects.filter(billing_id=billing_id)

    if request.method == 'POST':
        form = ArticleForm(request.POST)
        if form.is_valid():
            save = form.save()
            form = ArticleForm
            message = 'Artículo agregado!'
            messages.add_message(request, messages.SUCCESS, message)
            return HttpResponseRedirect(reverse('billings-show', kwargs={'id': billing_id}))
        else:
            message = 'Se encontraron errores!'
            messages.add_message(request, messages.ERROR, message)
    else:
        form = ArticleForm

    if billing.is_sale:
        code = get_code_control(billing)
    else:
        code = billing.code

    qr_text = build_string_qr(billing)
    return render(request, 'billings/show.html', {
        'form': form,
        'billing': billing,
        'instance_model': Billing,
        'instance_model_b': Article,
        'articles': articles,
        'code_control': code,
        'qr_text': qr_text
    })