osbzr/gooderp_addons

View on GitHub
buy/models/buy_receipt.py

Summary

Maintainability
F
3 days
Test Coverage

File buy_receipt.py has 512 lines of code (exceeds 250 allowed). Consider refactoring.
Open

# -*- coding: utf-8 -*-

from odoo import fields, models, api
import odoo.addons.decimal_precision as dp
from odoo.exceptions import UserError
Severity: Major
Found in buy/models/buy_receipt.py - About 1 day to fix

    Function _wrong_receipt_done has a Cognitive Complexity of 32 (exceeds 5 allowed). Consider refactoring.
    Open

        def _wrong_receipt_done(self):
            if self.state == 'done':
                raise UserError(u'请不要重复入库')
            batch_one_list_wh = []
            batch_one_list = []
    Severity: Minor
    Found in buy/models/buy_receipt.py - About 4 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function buy_receipt_draft has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
    Open

        def buy_receipt_draft(self):
            '''反审核采购入库单/退货单,更新本单的付款状态/退款状态,并删除生成的结算单、付款单及凭证'''
            if self.state == 'draft':
                raise UserError(u'请不要重复撤销')
            # 查找产生的付款单
    Severity: Minor
    Found in buy/models/buy_receipt.py - About 3 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function create_voucher has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring.
    Open

        def create_voucher(self):
            '''
            借: 商品分类对应的会计科目 一般是库存商品
            贷:类型为支出的类别对应的会计科目 一般是材料采购
    
    
    Severity: Minor
    Found in buy/models/buy_receipt.py - About 2 hrs to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function buy_to_return has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
    Open

        def buy_to_return(self):
            '''采购入库单转化为采购退货单'''
            return_goods = {}
    
            return_order_draft = self.search([
    Severity: Minor
    Found in buy/models/buy_receipt.py - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _get_buy_money_state has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

        def _get_buy_money_state(self):
            '''返回付款状态'''
            if not self.is_return:
                if self.invoice_id.reconciled == 0:
                    self.money_state = u'未付款'
    Severity: Minor
    Found in buy/models/buy_receipt.py - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _line_qty_write has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
    Open

        def _line_qty_write(self):
            if self.order_id:
                for line in self.line_in_ids:
                    line.buy_line_id.quantity_in += line.goods_qty
                for line in self.line_out_ids:  # 退货单行
    Severity: Minor
    Found in buy/models/buy_receipt.py - About 55 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Function _create_voucher_line has 7 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        def _create_voucher_line(self, account_id, debit, credit, voucher_id, goods_id, goods_qty, partner_id):
    Severity: Major
    Found in buy/models/buy_receipt.py - About 50 mins to fix

      Function _get_invoice_vals has 5 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def _get_invoice_vals(self, partner_id, category_id, date, amount, tax_amount):
      Severity: Minor
      Found in buy/models/buy_receipt.py - About 35 mins to fix

        Function _create_voucher_line has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
        Open

            def _create_voucher_line(self, account_id, debit, credit, voucher_id, goods_id, goods_qty, partner_id):
                '''返回voucher line'''
                rate_silent = currency_amount = 0
                currency = self.currency_id != self.env.user.company_id.currency_id and self.currency_id.id or False
                if self.currency_id and self.currency_id != self.env.user.company_id.currency_id:
        Severity: Minor
        Found in buy/models/buy_receipt.py - About 35 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Function onchange_goods_id has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
        Open

            def onchange_goods_id(self):
                '''当订单行的商品变化时,带出商品上的成本价,以及公司的进项税'''
                self.ensure_one()
                if self.goods_id:
                    is_return = self.env.context.get('default_is_return')
        Severity: Minor
        Found in buy/models/buy_receipt.py - About 35 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Function buy_receipt_done has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
        Open

            def buy_receipt_done(self):
                '''审核采购入库单/退货单,更新本单的付款状态/退款状态,并生成结算单和付款单'''
                # 报错
                self._wrong_receipt_done()
                # 调用wh.move中审核方法,更新审核人和审核状态
        Severity: Minor
        Found in buy/models/buy_receipt.py - About 25 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Function _buy_amount_to_invoice has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
        Open

            def _buy_amount_to_invoice(self):
                '''采购费用产生结算单'''
                if sum(cost_line.amount for cost_line in self.cost_line_ids) > 0:
                    for line in self.cost_line_ids:
                        if not float_is_zero(line.amount, 2):
        Severity: Minor
        Found in buy/models/buy_receipt.py - About 25 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Line too long (87 > 79 characters)
        Open

                                    (sum(cost_line.amount for cost_line in self.cost_line_ids),
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (97 > 79 characters)
        Open

                if float_compare(self.payment, self.amount, precision_digits=decimal_amount.digits) == 1:
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (83 > 79 characters)
        Open

                if float_compare(sum(cost_line.amount for cost_line in self.cost_line_ids),
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (94 > 79 characters)
        Open

                                                  0, -sum_amount, vouch_id, False, 0, self.partner_id)
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (97 > 79 characters)
        Open

                        line.tax_rate = line.goods_id.get_tax_rate(line.goods_id, self.partner_id, 'buy')
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (116 > 79 characters)
        Open

                                self._get_invoice_vals(line.partner_id, line.category_id, self.date, line.amount + line.tax,
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (90 > 79 characters)
        Open

                        self._create_voucher_line(self.buy_move_id.finance_category_id.account_id,
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (103 > 79 characters)
        Open

                            [('state', '=', 'done'), ('type', '=', 'in'), ('goods_id', '=', line.goods_id.id)])
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (108 > 79 characters)
        Open

                currency = self.currency_id != self.env.user.company_id.currency_id and self.currency_id.id or False
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (109 > 79 characters)
        Open

                                                      line.amount, 0, vouch_id, line.goods_id, line.goods_qty, False)
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (95 > 79 characters)
        Open

                                                help=u'如未勾选此项,可在资金行里输入付款金额,订单保存后,采购人员可以单击资金行上的【确认】按钮。')
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (93 > 79 characters)
        Open

                                                  0, sum_amount, vouch_id, False, 0, self.partner_id)
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (83 > 79 characters)
        Open

                            self._create_voucher_line(line.goods_id.category_id.account_id,
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (105 > 79 characters)
        Open

                            if (move_line.goods_id.id, move_line.lot) not in batch_one_list_wh and move_line.lot:
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Missing whitespace after ':'
        Open

                            'tax_rate':line.tax_rate,
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Each comma, semicolon or colon should be followed by whitespace.

        Okay: [a, b]
        Okay: (3,)
        Okay: a[1:4]
        Okay: a[:4]
        Okay: a[1:]
        Okay: a[1:4:2]
        E231: ['a','b']
        E231: foo(bar,baz)
        E231: [{'a':'b'}]

        Line too long (90 > 79 characters)
        Open

                        self._create_voucher_line(self.buy_move_id.finance_category_id.account_id,
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (80 > 79 characters)
        Open

                    money_order = self._make_payment(invoice_id, amount, this_reconcile)
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (98 > 79 characters)
        Open

                            ((self.type == 'in' and not is_return) or (self.type == 'out' and is_return)):
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (83 > 79 characters)
        Open

            def _get_invoice_vals(self, partner_id, category_id, date, amount, tax_amount):
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (83 > 79 characters)
        Open

                            self._create_voucher_line(line.goods_id.category_id.account_id,
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (80 > 79 characters)
        Open

                                     sum(line.share_cost for line in self.line_in_ids)))
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (110 > 79 characters)
        Open

                                                      -line.amount, 0, vouch_id, line.goods_id, line.goods_qty, False)
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (106 > 79 characters)
        Open

                vouch_id = self.env['voucher'].create({'date': self.date, 'ref': '%s,%s' % (self._name, self.id)})
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (107 > 79 characters)
        Open

            def _create_voucher_line(self, account_id, debit, credit, voucher_id, goods_id, goods_qty, partner_id):
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        Line too long (89 > 79 characters)
        Open

                if self.currency_id and self.currency_id != self.env.user.company_id.currency_id:
        Severity: Minor
        Found in buy/models/buy_receipt.py by pep8

        Limit all lines to a maximum of 79 characters.

        There are still many devices around that are limited to 80 character
        lines; plus, limiting windows to 80 characters makes it possible to
        have several windows side-by-side.  The default wrapping on such
        devices looks ugly.  Therefore, please limit all lines to a maximum
        of 79 characters. For flowing long blocks of text (docstrings or
        comments), limiting the length to 72 characters is recommended.
        
        Reports error E501.

        There are no issues that match your filters.

        Category
        Status