def add_client(request): context_vars = dict() context_vars['header'] = capfirst(_('add new client')) form = ClientForm() helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = ClientForm(request.POST, request.FILES) if form.is_valid(): client = Client() client.name = form.cleaned_data['name'] client.address = form.cleaned_data['address'] client.postal_address = form.cleaned_data['postal_address'] client.phone = form.cleaned_data['phone'] client.fax = form.cleaned_data['fax'] client.website = form.cleaned_data['website'] client.referral_source = form.cleaned_data['referral_source'] client = client.save() return HttpResponseRedirect(reverse('workflowmax-client', args=[client.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)
def edit_client(request, object_id): try: object_id = int(object_id) except ValueError: return HttpResponseRedirect(reverse('workflowmax-client-list')) context_vars = dict() context_vars['header'] = '%s %d' % (capfirst(_('client')), object_id) client = Client.objects.get(id=object_id) form = ClientForm(client.to_dict()) helper = FormHelper() helper.form_class = 'uniform' submit = Submit('save',_('save')) helper.add_input(submit) if request.method == "POST": form = ClientForm(request.POST, request.FILES) if form.is_valid(): client.name = form.cleaned_data['name'] client.address = form.cleaned_data['address'] client.postal_address = form.cleaned_data['postal_address'] client.phone = form.cleaned_data['phone'] client.fax = form.cleaned_data['fax'] client.website = form.cleaned_data['website'] client.referral_source = form.cleaned_data['referral_source'] client.save() return HttpResponseRedirect(reverse('workflowmax-client', args=[client.id])) context_vars['form'] = form context_vars['helper'] = helper return direct_to_template(request, template='workflowmax/form.html', extra_context=context_vars)