Skip to content

Commit

Permalink
new set meta support
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed Jul 8, 2016
1 parent 863f195 commit e80d1f2
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/budy/controllers/api/order.py
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,16 @@ def set_voucher(self, key):
order = order.reload(map = True)
return order

@appier.route("/api/orders/<str:key>/meta", "PUT", json = True)
@appier.ensure(token = "user")
def set_meta(self, key):
name = self.field("name", mandatory = True, not_empty = True)
value = self.field("value", mandatory = True)
order = budy.Order.get(key = key, rules = False)
order.set_meta_s(name, value)
order = order.reload(map = True)
return order

@appier.route("/api/orders/<str:key>/wait_payment", "PUT", json = True)
@appier.ensure(token = "user")
def wait_payment(self, key):
Expand Down
4 changes: 4 additions & 0 deletions src/budy/models/order.py
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,10 @@ def refresh_vouchers_s(self):
self.empty_vouchers_s()
for voucher in vouchers: self.add_voucher_s(voucher)

def set_meta_s(self, name, value):
self.meta[name] = value
self.save()

def refresh_s(self, *args, **kwargs):
if self.paid: return
refreshed = bundle.Bundle.refresh_s(self, *args, **kwargs)
Expand Down

0 comments on commit e80d1f2

Please sign in to comment.