Example #1
0
def item(request, provider_id):
    from product.models import Product

    provider = get_object_or_404(Provider, id=provider_id)
    if request.method == 'GET':
        form = ProviderForm(user=request.user, instance=provider)
    elif request.method == 'POST':
        form = ProviderForm(user=request.user,
                            instance=provider,
                            data=request.POST)
        if form.is_valid():
            form.save()

            if provider.reseller:
                for product in provider.product_set.all():
                    if not product.origin: product.origin = provider.name
                    product.provider = provider.reseller
                    product.save()

                for product in Product.objects.filter(origin=provider.name):
                    product.provider = provider.reseller
                    product.save()
            else:
                for product in Product.objects.filter(origin=provider.name):
                    product.provider = provider
                    product.origin = None
                    product.save()

            info_msg(request, u"Fournisseur modifié avec succès.")
            return redirect('provider_index')

    return render(request, 'provider/item.html', {
        'provider': provider,
        'form': form
    })
Example #2
0
def index(request):
    if request.method == 'GET':
        return render(
            request, 'provider/index.html',
            {'provider_list': Provider.objects.filter(is_service=False)})
    elif request.method == 'POST':
        form = ProviderForm(user=request.user, data=request.POST)
        if form.is_valid():
            form.save()
            info_msg(request, u"Fournisseur ajouté avec succès.")
            return redirect('provider_index')
        else:
            error_msg(request, "Impossible de créer le fournisseur.")
            return render(request, 'provider/form.html', {'form': form})
Example #3
0
def new(request):
    return render(request, 'provider/form.html',
                  {'form': ProviderForm(user=request.user)})