def pre_init_check(cr): from odoo.service import common from odoo.exceptions import Warning version_info = common.exp_version() server_serie = version_info.get('server_serie') if server_serie != '12.0': raise Warning( 'Module support Odoo series 12.0 found {}'.format(server_serie)) return True
def pre_init_check(cr): from odoo.service import common from odoo.exceptions import UserError version_info = common.exp_version() server_serie = version_info.get("server_serie") if server_serie != "9.0": raise UserError( "Module support Odoo series 9.0 found {}.".format(server_serie)) return True
def pre_init_check(cr): from odoo.service import common from odoo import _ from odoo.exceptions import UserError version_info = common.exp_version() server_serie = version_info.get('server_serie') if server_serie != '11.0': raise UserError(_( 'Module support Odoo series 11.0 found {}.'.format(server_serie))) return True
def pre_init_check(cr): from odoo.service import common from odoo.exceptions import Warning version_info = common.exp_version() server_serie = version_info.get('server_serie') if server_serie != '12.0': raise Warning( 'Module support Odoo series 12.0 found {}.'.format(server_serie)) try: import shopify except ImportError: raise Warning( "Required 'ShopifyApi' library not found: pip3 install ShopifyApi==8.0.0" ) return True
def pre_init_check(cr): env = api.Environment(cr, SUPERUSER_ID, {}) ir_module_obj = env['ir.module.module'].search([ ("name", "=", "l10n_in_gst"), ("state", "=", "installed") ]) if ir_module_obj: raise Warning( 'The l10n_in_gst module is already present inside your Odoo addons. Kindly contact our support team "https://webkul.uvdesk.com/en/customer/create-ticket/" to get the compatible module' ) from odoo.service import common from odoo.exceptions import Warning version_info = common.exp_version() server_serie = version_info.get('server_serie') if server_serie != '10.0': raise Warning( 'Module support Odoo series 10.0 found {}.'.format(server_serie))
def paytabs_payment(self, **post): merchant_detail = request.env["payment.acquirer"].sudo().browse( int(post.get('acquirer', 0))) partner = request.env.user.partner_id products, qty, price_unit, sale_order_detail, billing_address, address_shipping = merchant_detail.create_paytabs_params( partner, post) request.session['so_id'] = post.get("reference") version_info = common.exp_version() server_serie = version_info.get('server_serie') total_amount = literal_eval(post.get('amount')) # + sale_order_detail.amount_tax paytabs_tx_values = { 'merchant_email': merchant_detail.detail_payment_acquire().get( 'paytabs_merchant_email'), 'secret_key': merchant_detail.detail_payment_acquire().get( 'paytabs_client_secret'), 'site_url': merchant_detail.detail_payment_acquire().get('paytabs_site_url'), 'pay_page_url': merchant_detail.paytabs_url().get('pay_page_url'), 'return_url': merchant_detail.paytabs_url().get('return_url'), 'title': request.env['website'].search([])[0].name, 'currency': post.get('currency'), 'amount': total_amount, 'quantity': qty, 'unit_price': price_unit, 'discount': "0", 'other_charges': str(sale_order_detail.amount_tax) or 0, # 'other_charges': "0" , 'cc_first_name': partner.name, 'cc_last_name': partner.name, 'cc_phone_number': partner.phone, 'phone_number': partner.phone or sale_order_detail.partner_id.phone, 'email': partner.email or sale_order_detail.partner_id.email, 'products_per_title': products, 'msg_lang': partner.lang, 'country_shipping': address_shipping.country_id.code2 or partner.country_id.code2, 'postal_code_shipping': address_shipping.zip or partner.zip, 'state_shipping': address_shipping.state_id.name or partner.state_id.name, 'city_shipping': address_shipping.city or partner.city, 'address_shipping': address_shipping.street or partner.street, 'billing_address': billing_address and billing_address.street or partner.street, 'shipping_last_name': partner.name, 'shipping_first_name': partner.name, 'country': partner.country_id.code2 or sale_order_detail.partner_id.country_id.code2, 'postal_code': partner.zip or sale_order_detail.partner_id.zip, 'reference_no': post.get("reference"), 'state': partner.state_id.name or sale_order_detail.partner_shipping_id.name, 'city': partner.city or sale_order_detail.partner_shipping_id.name, 'ip_merchant': request.env['ir.config_parameter'].sudo().get_param( 'web.base.url'), 'ip_customer': request.httprequest.environ['REMOTE_ADDR'], 'cms_with_version': "ODOO " + server_serie } result = requests.post( url=merchant_detail.paytabs_url().get('pay_page_url'), data=paytabs_tx_values) request_params = literal_eval(result.text) _logger.info("-----request_params-%r-", request_params) return request_params