Example #1
0
def post_project(doc,sid):
	"""
		1. Either pop up the keys that are not needed or make and mapper and map the fields
		2. Create json doc for uploading
		3. Return Response
	"""
	doc = json.loads(doc)
	doc["user_id"] = frappe.db.get_value("User",{"name":frappe.session.user},"user_id")
	doc["sid"] = sid
	doc["amenities"] = [ amenity.get("amenity_name") for amenity in doc.get("amenities") if amenity.get("status") == "Yes" ]
	doc["distance_from_imp_locations"] = { "airport": doc.get("airport"), "railway_station":doc.get("railway_station") , "central_bus_stand":doc.get("central_bus_stand")  }
	validate_for_possesion_date(doc)
	try:
		doc_rec = api.post_project(doc)
	except Exception,e:
		frappe.throw(e)
Example #2
0
def update_project(doc, sid):
	doc = json.loads(doc)
	doc["user_id"] = frappe.db.get_value("User",{"name":frappe.session.user},"user_id")
	doc["sid"] = sid
	doc["amenities"] = [ { "name":amenity.get("amenity_name"), "status":amenity.get("status"), 
								"image":amenity.get("image") } for amenity in doc.get("amenities") ]
	
	doc["full_size_images"] = doc.get("full_size_images").split(',') if doc.get("full_size_images") else []
	doc["thumbnails"] = doc.get("thumbnails").split(',') if doc.get("thumbnails") else []
	doc["tag"] = doc.get("tag").split(',') if doc.get("tag") else []
	validate_for_possesion_date(doc)
	doc["distance_from_imp_locations"] = {"airport" :doc.get("airport"), "central_bus_stand":doc.get("central_bus_stand"), "railway_station":doc.get("railway_station")}
	doc.pop("doc", None)
	try:
		response = update_api.update_project({"project_id":doc.get("project_id"), "fields":doc })
	except Exception ,e:
		frappe.throw(e)