acsone/alfodoo

View on GitHub

Showing 538 of 538 total issues

Function Request has 32 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function Request(method, url) {
  var self = this;
  Emitter.call(this);
  this._query = this._query || [];
  this.method = method;
Severity: Minor
Found in cmis_web/static/lib/cmisjs/superagent.7.2.0.js - About 1 hr to fix

    Function createDocumentFromSource has 10 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        session.createDocumentFromSource = function (parentId, sourceId, content, input, mimeType, versioningState, policies, addACEs, removeACEs, options) {
    Severity: Major
    Found in cmis_web/static/lib/cmisjs/cmis.0.3.1.js - About 1 hr to fix

      Function _apply_permissions_mapping has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
      Open

          def _apply_permissions_mapping(self, value, headers, proxy_info,
                                         model_inst=None):
              """This method modify the defined allowableActions returned by the
              CMIS container to apply the Odoo operation policy defined of the
              model instance
      Severity: Minor
      Found in cmis_web_proxy/controllers/cmis.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 _check_cmis_content_access has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
      Open

          def _check_cmis_content_access(self, cmis_path, proxy_info, params,
                                         model_inst, field_name):
              """Check that the CMIS content referenced into the request is the
              same as or a child of the one linked to the odoo model instance.
              :return: True if check is Ok False otherwise
      Severity: Minor
      Found in cmis_web_proxy/controllers/cmis.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 pdfHistory_goTo has 31 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        _goTo: function pdfHistory_goTo(state) {
          if (!(this.initialized && this.historyUnlocked && this._isStateObjectDefined(state))) {
            return;
          }
          if (!this.reInitialized && state.uid < this.currentUid) {
      Severity: Minor
      Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

        Function pdfHistory_goTo has 31 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          _goTo: function pdfHistory_goTo(state) {
            if (!(this.initialized && this.historyUnlocked && this._isStateObjectDefined(state))) {
              return;
            }
            if (!this.reInitialized && state.uid < this.currentUid) {
        Severity: Minor
        Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js - About 1 hr to fix

          Function print has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          window.print = function print() {
            if (activeService) {
              console.warn('Ignored window.print() because of a pending print job.');
              return;
            }
          Severity: Minor
          Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

            Function _parseDate has 30 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                value: function _parseDate(inputDate) {
                  if (!inputDate) {
                    return;
                  }
                  var dateToParse = inputDate;
            Severity: Minor
            Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

              Function scrollIntoView has 30 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function scrollIntoView(element, spot) {
                var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
              
                var parent = element.offsetParent;
                if (!parent) {
              Severity: Minor
              Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

                Function _setScaleUpdatePages has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    value: function _setScaleUpdatePages(newScale, newValue) {
                      var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                      var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
                
                      this._currentScaleValue = newValue.toString();
                Severity: Minor
                Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

                  Function print has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  window.print = function print() {
                    if (activeService) {
                      console.warn('Ignored window.print() because of a pending print job.');
                      return;
                    }
                  Severity: Minor
                  Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js - About 1 hr to fix

                    Function scrollIntoView has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    function scrollIntoView(element, spot) {
                      var skipOverflowHiddenElements = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                    
                      var parent = element.offsetParent;
                      if (!parent) {
                    Severity: Minor
                    Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js - About 1 hr to fix

                      Function _parseDate has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          value: function _parseDate(inputDate) {
                            if (!inputDate) {
                              return;
                            }
                            var dateToParse = inputDate;
                      Severity: Minor
                      Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js - About 1 hr to fix

                        Function _setScaleUpdatePages has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            value: function _setScaleUpdatePages(newScale, newValue) {
                              var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                              var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
                        
                              this._currentScaleValue = newValue.toString();
                        Severity: Minor
                        Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js - About 1 hr to fix

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

                          function webViewerFindFromUrlHash(evt) {
                            PDFViewerApplication.findController.executeCommand('find', {
                              query: evt.query,
                              phraseSearch: evt.phraseSearch,
                              caseSensitive: false,
                          Severity: Major
                          Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js and 1 other location - About 1 hr to fix
                          cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js on lines 2229..2237

                          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 59.

                          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

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

                          function webViewerFindFromUrlHash(evt) {
                            PDFViewerApplication.findController.executeCommand('find', {
                              query: evt.query,
                              phraseSearch: evt.phraseSearch,
                              caseSensitive: false,
                          Severity: Major
                          Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js and 1 other location - About 1 hr to fix
                          cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js on lines 2222..2230

                          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 59.

                          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 extractText has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              value: function extractText() {
                                var _this2 = this;
                          
                                if (this.startedTextExtraction) {
                                  return;
                          Severity: Minor
                          Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

                            Function webViewerOpenFileViaURL has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                              webViewerOpenFileViaURL = function webViewerOpenFileViaURL(file) {
                                if (file && file.lastIndexOf('file:', 0) === 0) {
                                  PDFViewerApplication.setTitleUsingUrl(file);
                                  var xhr = new XMLHttpRequest();
                                  xhr.onload = function () {
                            Severity: Minor
                            Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

                              Function bindWindowEvents has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                bindWindowEvents: function bindWindowEvents() {
                                  var eventBus = this.eventBus,
                                      _boundEvents = this._boundEvents;
                              
                                  _boundEvents.windowResize = function () {
                              Severity: Minor
                              Found in cmis_web/static/lib/pdfjs-1.9.426/web/odoo-viewer.js - About 1 hr to fix

                                Function extractText has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    value: function extractText() {
                                      var _this2 = this;
                                
                                      if (this.startedTextExtraction) {
                                        return;
                                Severity: Minor
                                Found in cmis_web/static/lib/pdfjs-1.9.426/web/viewer.js - About 1 hr to fix
                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language