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))
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