Beispiel #1
0
 def get(self):
     """Get concrete order
         Kind fo default view for /orders/{id} urls"""
     ro = RepairOrder()
     order = ro.getRepairOrderForID(long(self.request.context.__name__))
     order = json.dumps(order)
     return Response(order)
Beispiel #2
0
 def post(self):
     """Creates new order (in collection) and returns 301 code with its URI"""
     ro = RepairOrder()
     data = None
     try:
         data = {
             "id": self.request.POST["order_id"],
             "client": self.request.POST["client_id"],
             "number": self.request.POST["order_number"],
         }
     except Exception:
         raise HTTPUnsupportedMediaType
     order = ro.createNewRepairOrder(data)
     uri = self.request.resource_url(self.request.context, *(order["id"],))
     # return Response(json.dumps(order))
     # return Response(uri)
     return HTTPFound(location=uri)
Beispiel #3
0
 def get_order_client(self):
     ro = RepairOrder()
     order_id = long(self.request.context.__name__)
     client_id = ro.getRepairOrderForID(order_id)['client']
     result = "Here you are -  client for order '%s' is %s" % (order_id, client_id)
     return Response(result)