Ejemplo n.º 1
0
def product(request):
    from core.forms import ProductForm
    from core.forms import SearchForm
    product_form=ProductForm()
    search_form=SearchForm()
    if request.method=='POST' and product_form.validate(request.form):
        product_form.save(key_name=form['article_id'])
    return render_to_response('admin/product.html', {'form':search_form.as_widget(),'product_form': product_form.as_widget()})
Ejemplo n.º 2
0
Archivo: views.py Proyecto: wlinco/crm
def new_product(request):
    if request.method == 'POST':
        form = ProductForm(request.POST)
        if form.is_valid():
            product = form.save(commit=False)
            product.save()
            return HttpResponseRedirect('/products')
    else:
        form = ProductForm()
    return render(request, 'products/new_product.html', {'form':form})
Ejemplo n.º 3
0
 def post(self, request, *args, **kwargs):
     data = {}
     try:
         action = request.POST['action']
         if action == 'add':
             form = ProductForm(request.POST)
             data = form.save()
         else:
             data['error'] = 'No ha ingresado ninguna opcion'
     except Exception as e:
         data['error'] = str(e)
     return JsonResponse(data)
Ejemplo n.º 4
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['title'] = 'Reporte de Productos'
     context['entity'] = 'Reportes'
     context['list_url'] = reverse_lazy('core:category_list')
     context['form'] = ProductForm()
     return context
Ejemplo n.º 5
0
def edit_product(request, id):
    """
    Updates a Product details
    """
    product = get_object_or_404(Product, pk=id, user=request.user)
    if request.method == 'POST':
        form = ProductForm(request.POST, instance=product)
        if form.is_valid():
            form.save()

            activity_string = "Edited Product " + str(product.name)
            add_activity(request.user, activity_string)

            return HttpResponseRedirect('/core/product/')
    else:
        form = ProductForm(instance=product)
    return render_to_response('core/manage_product.html',
            {'form': form, 'is_new': False},
        context_instance=RequestContext(request))
Ejemplo n.º 6
0
def add_product(request):
    """
    Creates a Product instance
    """
    if request.method == 'POST':
        form = ProductForm(request.POST)
        if form.is_valid():
            product = form.save(commit=False)
            product.user = request.user
            product.save()

            activity_string = "Added Product " + str(product.name)
            add_activity(request.user, activity_string)

            return HttpResponseRedirect('/core/product/')
    else:
        form = ProductForm()
    return render_to_response('core/manage_product.html',
            {'form': form, 'is_new': True},
        context_instance=RequestContext(request))
Ejemplo n.º 7
0
def edit_product(request, id):
    """
    Updates a Product details
    """
    product = get_object_or_404(Product, pk=id, user=request.user)
    if request.method == 'POST':
        form = ProductForm(request.POST, instance=product)
        if form.is_valid():
            form.save()

            activity_string = "Edited Product " + str(product.name)
            add_activity(request.user, activity_string)

            return HttpResponseRedirect('/core/product/')
    else:
        form = ProductForm(instance=product)
    return render_to_response('core/manage_product.html', {
        'form': form,
        'is_new': False
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 8
0
def add_product(request):
    """
    Creates a Product instance
    """
    if request.method == 'POST':
        form = ProductForm(request.POST)
        if form.is_valid():
            product = form.save(commit=False)
            product.user = request.user
            product.save()

            activity_string = "Added Product " + str(product.name)
            add_activity(request.user, activity_string)

            return HttpResponseRedirect('/core/product/')
    else:
        form = ProductForm()
    return render_to_response('core/manage_product.html', {
        'form': form,
        'is_new': True
    },
                              context_instance=RequestContext(request))