Skip to content

Instantly share code, notes, and snippets.

@nix010
Created November 4, 2017 05:54
Show Gist options
  • Save nix010/065a8d60e522bdf554761f4eb30e55ed to your computer and use it in GitHub Desktop.
Save nix010/065a8d60e522bdf554761f4eb30e55ed to your computer and use it in GitHub Desktop.
class SupplierListView(TemplateView):
template_name = 'supplier/list.html'
def get(self, request, *args, **kwargs):
suppliers = Supplier.objects.all()
return self.render_to_response({
'suppliers':suppliers
})
class DeleteSupplierView(TemplateView):
def post(self, request, *args, **kwargs):
try:
sup = Supplier.objects.filter(id=kwargs.get('sup_id', None)).first()
if sup:
return HttpResponse(True)
except ValidationError:
pass
raise Http404('Supplier not exist !')
class EditSupplierView(TemplateView):
template_name = 'supplier/edit.html'
def get(self, request, *args, **kwargs):
try:
sup = Supplier.objects.filter(id=kwargs.get('sup_id', None)).first()
if sup:
return self.render_to_response({
'supplier':sup
})
except ValidationError:
pass
return redirect('supplier.add')
class AddSupplierView(TemplateView):
template_name = 'supplier/add.html'
def get(self, request, *args, **kwargs):
return self.render_to_response({})
def post(self, request, *args, **kwargs):
return redirect('supplier.edit',kwargs={'sup_id':0})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment