def new_vendor_contact(request, frm=None, vid=None): if not vid: return redirect('vendors') if not frm or frm != 'vendor': return redirect('vendors') info = {} context_instance = RequestContext(request) form = ContactForm() if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): data = {} data = form.cleaned_data data['vid'] = vid res = save_contact(data) if res: messages.success(request,'New contact added.') else: messages.warning(request,'Error adding new contact.') vendor = Vendor.objects.get(id=vid) info['vendor'] = vendor info['form'] = form info['header'] = 'New Vendor Contact' info['mode'] = 'vendor' return render_to_response('interface/add_contact_details.html', info, context_instance)
def edit_vendor_contact(request, cid=None): if not cid: return redirect('vendors') info = {} context_instance = RequestContext(request) contact = Contact.objects.get(id=cid) if contact.vendor.id: mode = 'vendor' else: mode = 'customer' form = ContactForm(initial={ 'name':contact.name, 'position':contact.position, 'email':contact.email, 'mobile':contact.mobile, 'department':contact.department.id, 'telephone':contact.telephone, 'fax':contact.fax}) if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): data = {} data = form.cleaned_data data['id'] = cid res = save_contact(data) if res: messages.success(request,'New contact added.') else: messages.warning(request,'Error adding new contact.') info['contact'] = contact info['vendor'] = Vendor.objects.get(id=contact.vendor.id) info['form'] = form info['header'] = 'Edit Vendor Contact' info['mode'] = mode return render_to_response('interface/add_contact_details.html', info, context_instance)