Exemple #1
0
def item_edit_page(request, item_id):
    response = reply_object()
    try:
        property_form = ItemPropertyForm()
        item = Item.objects.get(pk = item_id)
        item_properties = describe_item_pretty(item.id)
        item_form = ItemForm(
            initial = {"name" : item.name,
                       "cost_price" : item.cost_price,
                       "selling_price" : item.selling_price,
                       "purchase_date" : format_date(item.purchase_date),
                       "sold_date" : format_date(item.sold_date),
                       "item_type" : item.item_type.id,
                       "item_code" : item.item_code,
                       "location" : item.location.id,
                       "guarantee_period_months" : item.guarantee_period_months,
                       "guarantee_start_date" : 
                       format_date(item.guarantee_start_date),
                       "paid" : item.paid,
                       "sold" : item.sold,
                       "company" : item.company.id,
                       "showroom" : item.showroom.id,
                       "item_object_id" : item_id,
                       "unit" : item.unit})
        page = render_to_string("item.html",
                                {"item_form" : item_form,
                                 "property_form" : property_form,
                                 "properties" : item_properties.iteritems()})
        response["code"] = settings.APP_CODE["PAGE LOADED"]
        response["page"] = page
    except:
        response["code"] = settings.APP_CODE["SYSTEM ERROR"]
        response["page"] = "An error has occured while loading this page"

    return HttpResponse(simplejson.dumps(response))
Exemple #2
0
 def remove_property(self):
     response = reply_object()
     try:
         defined_item = delete_item_definition(self.cleaned_data["item_object_id"],
                     self.cleaned_data["property_value"],
                     self.cleaned_data["property_name"])
         response["code"] = settings.APP_CODE["DELETED"]
         item_properties = describe_item_pretty(defined_item.id)
         response["item_properties_string"] =\
             render_to_string("item_properties_list.html",
                              {"properties" 
                               : item_properties.iteritems()})
     except:
         response["code"] = settings.APP_CODE["SYSTEM ERROR"]
     return response