Beispiel #1
0
    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()))
Beispiel #2
0
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,)))