Skip to content

Commit

Permalink
Order update operation
Browse files Browse the repository at this point in the history
  • Loading branch information
joamag committed May 3, 2019
1 parent 28fc16b commit 22116fa
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/shopdesk/controllers/__init__.py
Expand Up @@ -4,7 +4,9 @@
from . import admin
from . import base
from . import order
from . import shopify

from .admin import AdminController
from .base import BaseController
from .order import OrderController
from .shopify import ShopifyController
6 changes: 6 additions & 0 deletions src/shopdesk/controllers/base.py
Expand Up @@ -7,6 +7,12 @@ class BaseController(appier.Controller):

@appier.route("/notification", "GET")
def notification(self):
"""
Method called upon a notification from the Easypay
payment system, that should trigger the Multibanco
payment workflow.
"""

cin = self.field("ep_cin")
username = self.field("ep_user")
doc = self.field("ep_doc")
Expand Down
15 changes: 15 additions & 0 deletions src/shopdesk/controllers/shopify.py
@@ -0,0 +1,15 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-

import appier

import shopdesk

class ShopifyController(appier.Controller):

@appier.route("/shopify/order_updated.json", "POST", json = True)
def order_updated(self):
object = appier.get_object()
name = object["name"]
order = shopdesk.Order.get(s_name = name)
order.sync_shopify_s()
1 change: 1 addition & 0 deletions src/shopdesk/models/order.py
Expand Up @@ -454,6 +454,7 @@ def sync_shopify_s(self):
if self.s_status == "refunded": self.payment = Order.REFUNDED
if self.s_status == "paid": self.payment = Order.PAID
self.save()
self.logger.debug("Synchronized order '%s' with Shopify" % self.s_name)

@appier.operation(name = "Send reference email")
def email_reference(self):
Expand Down

0 comments on commit 22116fa

Please sign in to comment.