Skip to content

Commit

Permalink
initial support for email in order
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed Mar 22, 2016
1 parent 15c4a44 commit a12ae6d
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/budy/controllers/api/order.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,25 @@ def set_billing_address(self, key):
)
return order

@appier.route("/api/orders/<str:key>/email", "PUT", json = True)
@appier.ensure(token = "user")
def set_email(self, key):
data = appier.request_json()
email = data["email"]
order = budy.Order.get(key = key, rules = False)
order.email = email
order.save()
order = order.reload(
eager = (
"lines",
"lines.product",
"shipping_address",
"billing_address"
),
map = True
)
return order

@appier.route("/api/orders/<str:key>/pay", "PUT", json = True)
@appier.ensure(token = "user")
def pay(self, key):
Expand Down
5 changes: 5 additions & 0 deletions src/budy/models/order.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,11 @@ class Order(bundle.Bundle):
meta = "datetime"
)

email = appier.field(
index = True,
safe = True
)

lines = appier.field(
type = appier.references(
"OrderLine",
Expand Down

0 comments on commit a12ae6d

Please sign in to comment.