def post(self, call): ids = Offer.allocate_ids(size=1) user = self.user call = Key(urlsafe=call).get() taglio = self.request.get('taglio') offerta = self.request.get('offerta') o = Offer(id=ids[0]) o.team = user.key o.cut = taglio o.price = int(offerta) o.put() call.offers.append(o.key) call.put() self.render_template('message.html', params=dict(message="offerta ricevuta"))
def get(self, call): # that's bad approach, but it's the fastest one call = Key(urlsafe=call).get() user = self.user o = None j = -1 i = j # search for the offer in the call for offer in call.offers: j += 1 t_offer = offer.get() if t_offer.team == user.key: o = offer i = j break if i > -1: # delete it. del call.offers[i] call.put() if o: o.delete() self.render_template('message.html', params=dict(message="offerta eliminata"))