def post(self): newproperty = Property() newproperty.title = self.request.get("title").strip() newproperty.description = self.request.get("description").strip() newproperty.location = self.request.get("location").strip() newproperty.sqft = self.request.get("size").strip() newproperty.price = self.request.get("price").strip() newproperty.kind = self.request.get("type").strip() developer_key = ndb.Key("Developer", normalize_id(self.request.get("developer").strip())) newproperty.developer = developer_key amenities = PROPERTY_AMENITIES.copy() new_amenities = PROPERTY_AMENITIES.copy() for key, value in amenities.items(): if self.request.get("amenities_"+key).strip(): new_val = self.request.get("amenities_"+key).strip() else: new_val = 0 new_amenities[key] = new_val newproperty.amenities = new_amenities newproperty.put() self.redirect("/upload/"+ str(newproperty.key.id()))
def new(request): if request.method == 'GET': query = request.GET['q'] property = Property() property.postcode = query return render(request, "leader.html", {'property':property, 'comments':[], 'title':'A property at ' + query}) elif request.method == 'POST': property = Property() property.address = request.POST['new_address'] property.postcode = request.POST['postcode'] property.description = request.POST['description'] property.save() return HttpResponseRedirect(reverse('reviews:property', args=(property.id,)))