Пример #1
0
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),
    )
Пример #2
0
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),
    )