Source code for nh_eobs_mental_health.controllers.main

# -*- coding: utf-8 -*-
from openerp import http
from openerp.addons.nh_eobs_api.controllers.route_api import route_manager
from openerp.addons.nh_eobs_api.routing import ResponseJSON
from openerp.addons.nh_eobs_api.routing import Route
from openerp.addons.nh_eobs_mobile.controllers.main import MobileFrontend
from openerp.http import request

if not route_manager.get_route('rapid_tranq'):
    route_toggle_rapid_tranq = Route(
        'rapid_tranq',
        '/patient/<patient_id>/rapid_tranq',
        methods=['GET', 'POST'],
        url_prefix='/mobile'
    )
    route_manager.add_route(route_toggle_rapid_tranq)


[docs]class MobileFrontendMentalHealth(MobileFrontend):
[docs] @http.route(**route_manager.expose_route('rapid_tranq')) def rapid_tranq(self, *args, **kwargs): """ Endpoint for reading and writing the `rapid_tranq` field on a patient's spell. Let's the API model create the JSON encoded response and simply wraps it in a response object to be returned to the client. :param args: :param kwargs: :return: """ api_model = request.registry('nh.eobs.api') response = api_model.set_rapid_tranq(request.cr, request.uid, request, **kwargs) return request.make_response(response, headers=ResponseJSON.HEADER_CONTENT_TYPE)