Example #1
0
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)
Example #2
0
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)