OCA/openupgradelib

View on GitHub

Showing 163 of 163 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

        logged_query(
            cr,
            """
            UPDATE ir_property
            SET res_id = replace(res_id, %(old_string)s, %(new_string)s)
Severity: Minor
Found in openupgradelib/openupgrade.py and 1 other location - About 45 mins to fix
openupgradelib/openupgrade.py on lines 1002..1013

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 35.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Function update_aliases has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

def update_aliases(
Severity: Minor
Found in openupgradelib/openupgrade_80.py - About 45 mins to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

        document
          .querySelector("#flyout-search-form")
          .addEventListener("focusin", () => {
            const event = new CustomEvent("readthedocs-search-show");
            document.dispatchEvent(event);
    Severity: Minor
    Found in docs/_static/js/versions.js and 1 other location - About 40 mins to fix
    docs/_static/js/versions.js on lines 218..223

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 49.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

      document
        .querySelector("[role='search'] input")
        .addEventListener("focusin", () => {
          const event = new CustomEvent("readthedocs-search-show");
          document.dispatchEvent(event);
    Severity: Minor
    Found in docs/_static/js/versions.js and 1 other location - About 40 mins to fix
    docs/_static/js/versions.js on lines 129..134

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 49.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Consider simplifying this complex logical expression.
    Open

          if (
            [...excludedTerms].some(
              (term) =>
                terms[term] === file ||
                titleTerms[term] === file ||
    Severity: Major
    Found in docs/_static/searchtools.js - About 40 mins to fix

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

      def m2o_to_x2m(cr, model, table, field, source_field):
      Severity: Minor
      Found in openupgradelib/openupgrade.py - About 35 mins to fix

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

        def _change_reference_refs_orm(
        Severity: Minor
        Found in openupgradelib/openupgrade_merge_records.py - About 35 mins to fix

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

          def _delete_records_sql(
          Severity: Minor
          Found in openupgradelib/openupgrade_merge_records.py - About 35 mins to fix

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

            def _change_reference_refs_sql(
            Severity: Minor
            Found in openupgradelib/openupgrade_merge_records.py - About 35 mins to fix

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

              def _change_translations_sql(
              Severity: Minor
              Found in openupgradelib/openupgrade_merge_records.py - About 35 mins to fix

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

                def convert_old_style_tax_tag_to_new(
                Severity: Minor
                Found in openupgradelib/openupgrade_130.py - About 35 mins to fix

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

                  def set_defaults(cr, pool, default_spec, force=False, use_orm=False):
                  Severity: Minor
                  Found in openupgradelib/openupgrade.py - About 35 mins to fix

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

                    def convert_field_html_string_13to14(
                    Severity: Minor
                    Found in openupgradelib/openupgrade_140.py - About 35 mins to fix

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

                      def _change_many2many_refs_orm(
                      Severity: Minor
                      Found in openupgradelib/openupgrade_merge_records.py - About 35 mins to fix

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

                        def convert_field_bootstrap_4to5(
                        Severity: Minor
                        Found in openupgradelib/openupgrade_160.py - About 35 mins to fix

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

                          def load_data(env_or_cr, module_name, filename, idref=None, mode="init"):
                          Severity: Minor
                          Found in openupgradelib/openupgrade.py - About 35 mins to fix

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

                            def m2o_to_m2m(cr, model, table, field, source_field):
                            Severity: Minor
                            Found in openupgradelib/openupgrade.py - About 35 mins to fix

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

                              def _change_translations_orm(
                              Severity: Minor
                              Found in openupgradelib/openupgrade_merge_records.py - About 35 mins to fix

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

                                def date_to_datetime_tz(
                                Severity: Minor
                                Found in openupgradelib/openupgrade.py - About 35 mins to fix

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

                                  def convert_field_bootstrap_3to4(
                                  Severity: Minor
                                  Found in openupgradelib/openupgrade_120.py - About 35 mins to fix
                                    Severity
                                    Category
                                    Status
                                    Source
                                    Language