def index(request, supplier_type): instance = SupplierFactory.create(supplier_type) suppliers = instance.objects.all() data = { 'suppliers': suppliers, } return render_to_response( 'suppliers/%s/index.html' % supplier_type, data, context_instance=RequestContext(request), )
def delete(request, supplier_type): supplier_id = int(request.POST.get('entry_id', 0)) instance = SupplierFactory.create(supplier_type) label = capwords(supplier_type) try: supplier = instance.objects.get(pk=supplier_id) supplier.delete() messages.success(request, '%s Supplier deleted' % label) except instance.DoesNotExist: messages.error(request, '%s Supplier with id %i does not exist' % (label, supplier_id)) if supplier_type == 'foreign': data = reverse('suppliers:index-foreign') else: data = reverse('suppliers:index-local') return HttpResponse(data, mimetype="application/javascript")
def supplier_number_ajax(request, supplier_type): company_name = request.GET.get('company_name', '') country_id = int(request.GET.get('country_id', 0)) company_name_prefix = company_name[:3].upper() suppliers = SupplierFactory.create(supplier_type).objects.filter( country=country_id, company_name__istartswith=company_name_prefix, ) try: country_name = Country.objects.get(pk=country_id).name except Country.DoesNotExist: country_name = '' country_name_prefix = country_name[:2].upper() max_id = suppliers.count() + 1 value = '%s/%s/%03d' % (country_name_prefix, company_name_prefix, max_id) data = json.dumps(value) return HttpResponse(data, mimetype='application/javascript')