def update_foreign(request, supplier_id): foreign_supplier = get_object_or_404(ForeignSupplier, pk=supplier_id) initial_data = { 'city': foreign_supplier.city.name, } if request.method == 'POST': contacts = foreign_supplier.contact_list.post_dict(request.POST) form = ForeignSupplierForm(request.POST, instance=foreign_supplier) if form.is_valid(): #past_supplier = ForeignSupplier.objects.get(pk=supplier_id) #updated_supplier = form.save() form.save() msg = foreign_supplier.contact_list.update_contacts(contacts) if msg: messages.warning(request, msg) #History.updated_history(past_supplier, updated_supplier, request.user) messages.success(request, 'Foreign Supplier updated') else: try: contacts = foreign_supplier.contact_list.get_dict() except AttributeError: foreign_supplier.save() contacts = {} form = ForeignSupplierForm(initial=initial_data, instance=foreign_supplier) data = { 'contacts': contacts, 'foreign_supplier': foreign_supplier, 'form': form, } return render_to_response( 'suppliers/foreign/update.html', data, context_instance=RequestContext(request), )
def create_foreign(request): if request.method == 'POST': contacts = ContactList.post_dict(request.POST) form = ForeignSupplierForm(request.POST) if form.is_valid(): foreign_supplier = form.save() msg = foreign_supplier.contact_list.update_contacts(contacts) if msg: messages.warning(request, msg) History.created_history(foreign_supplier, request.user) messages.success(request, 'Foreign Supplier created.') if '_popup' in request.GET: popup_data = { 'obj': escape(foreign_supplier), 'pk_value': escape(foreign_supplier.id), } return render_to_response( 'home/close_popup.html', popup_data, context_instance=RequestContext(request), ) return redirect('suppliers:update-foreign', foreign_supplier.pk) else: contacts = {} form = ForeignSupplierForm() data = { 'contacts': contacts, 'form': form, } return render_to_response( 'suppliers/foreign/create.html', data, context_instance=RequestContext(request), )