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 })
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})
def new(request): return render(request, 'provider/form.html', {'form': ProviderForm(user=request.user)})