# -*- coding: utf-8 -*- ############################################################################## # # datenpol gmbh # Copyright (C) 2013-TODAY datenpol gmbh () # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## from odoo import http from odoo.http import request class MyController(http.Controller): @http.route('/portal_create_partner', type='json', auth='none', methods=['POST']) def handle_portal_create_partner(self, **post): values = request.jsonrequest partner_obj = request.env['res.partner'].sudo() try: partner_id = partner_obj.portal_create_partner(values) except Exception as e: return e.args[0] return partner_id @http.route('/pg_create_company', type='json', auth='none', methods=['POST']) def handle_pg_create_company(self, **post): values = request.jsonrequest partner_obj = request.env['res.partner'].sudo() try: partner_id = partner_obj.pg_create_company(values) except Exception as e: return e.args[0] return partner_id @http.route('/pg_get_orders', type='json', auth='none', methods=['POST']) def handle_pg_get_orders(self, **post): values = request.jsonrequest sale_order_obj = request.env['sale.order'].sudo() try: sale_order_id = sale_order_obj.pg_get_orders(values['line'], values['state'], values['limit']) except Exception as e: return e.args[0] return sale_order_id @http.route('/create_product', type='json', auth='none', methods=['POST']) def handle_create_product(self, **post): values = request.jsonrequest product_obj = request.env['product.template'].sudo() try: product_id = product_obj.create_product(values) except Exception as e: return e.args[0] return product_id @http.route('/pg_create_quotation', type='json', auth='none', methods=['POST']) def handle_pg_create_quotation(self, **post): values = request.jsonrequest sale_order_obj = request.env['sale.order'].sudo() try: sale_order_id = sale_order_obj.pg_create_quotation(values) except Exception as e: return e.args[0] return sale_order_id @http.route('/pg_update_quotation', type='json', auth='none', methods=['POST']) def handle_pg_update_quotation(self, **post): values = request.jsonrequest sale_order_obj = request.env['sale.order'].sudo() try: sale_order_id = sale_order_obj.pg_update_quotation(values) except Exception as e: return e.args[0] return sale_order_id