def create(self, request): instance = Customer() form = CustomerForm(request.POST, instance=instance) if form.is_valid(): customer = form.save(commit=False) customer.owner = request.user form.save() form.save_m2m() return customer else: return form.errors
def update(self, request, id): try: customer = Core.current_user().get_permitted_objects("EDIT", Customer).filter(trashed=False).get(id=id) except Customer.DoesNotExist: return rc.NOT_FOUND form = CustomerForm(request.PUT, instance=customer) if form.is_valid(): form.save() return customer else: return form.errors
def form(request, id=False): if id: instance = Customer.objects.all().get(id=id) msg = _("Successfully edited customer") title = _("Edit customer") cid = instance.cid else: instance = Customer() msg = _("Successfully added new customer") title = _("New custmer") cid = Customer.calculate_next_cid() #Save and set to active, require valid form if request.method == 'POST': form = CustomerForm(request.POST, instance=instance) if form.is_valid(): o = form.save(commit=False) o.owner = request.user o.save() request.message_success(msg) return redirect(view, o.id) else: form = CustomerForm(instance=instance, initial={'cid': cid}) return render(request, "customers/form.html", { 'title': title, 'customer': instance, 'form': form })
def form (request, id=False): if id: instance = Customer.objects.all().get(id=id) msg = _("Successfully edited customer") title = _("Edit customer") cid = instance.cid else: instance = Customer() msg = _("Successfully added new customer") title = _("New custmer") cid = Customer.calculate_next_cid() #Save and set to active, require valid form if request.method == 'POST': form = CustomerForm(request.POST, instance=instance) if form.is_valid(): o = form.save(commit=False) o.owner = request.user o.save() request.message_success(msg) return redirect(view, o.id) else: form = CustomerForm(instance=instance, initial={'cid': cid}) return render(request, "customers/form.html", {'title': title, 'customer': instance, 'form': form})