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