Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
    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