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