Skip to main content

Pylint plugin for Odoo

Project description

Build Status Coverage Status Pypi Package

Pylint Odoo plugin

Enable custom checks for Odoo modules.

Code

Description

Short name

C7902

Missing ./README.rst file. Template here: %s

missing-readme

C8101

Missing author required “%s” in manifest file

manifest-required-author

C8102

Missing required key “%s” in manifest file

manifest-required-key

C8103

Deprecated key “%s” in manifest file

manifest-deprecated-key

C8104

Use CamelCase “%s” in class name “%s”. You can use oca-autopep8 of https://github.com/OCA/maintainer-tools to auto fix it.

class-camelcase

C8105

License “%s” not allowed in manifest file.

license-allowed

C8201

No UTF-8 coding comment found: Use # coding: utf-8 or # -*- coding: utf-8 -*-

no-utf8-coding-comment

E7901

%s:%s %s

rst-syntax-error

E7902

%s error: %s

xml-syntax-error

E8101

The author key in the manifest file must be a string (with comma separated values)

manifest-author-string

R8101

Import Warning should be renamed as UserError from openerp.exceptions import Warning as UserError

openerp-exception-warning

W7901

Dangerous filter without explicit user_id in xml_id %s

dangerous-filter-wo-user

W7902

Duplicate xml record id %s

duplicate-xml-record-id

W7903

%s

javascript-lint

W8101

Detected api.one and api.multi decorators together.

api-one-multi-together

W8102

Missing api.one or api.multi in copy function.

copy-wo-api-one

W8103

Translation method _(“string”) in fields is not necessary.

translation-field

W8104

api.one deprecated

api-one-deprecated

W8105

attribute “%s” deprecated

attribute-deprecated

W8106

Missing super call in “%s” method.

method-required-super

W8201

Incoherent interpreter comment and executable permission. Interpreter: [%s] Exec perm: %s

incoherent-interpreter-exec-perm

W8202

Use of vim comment

use-vim-comment

Install

# pip install --upgrade git+https://github.com/oca/pylint-odoo.git

Or

# pip install --upgrade --pre pylint-odoo

Usage

pylint --load-plugins=pylint_odoo -e odoolint ...

Example to test just odoo-lint case:

touch {ADDONS-PATH}/__init__.py

pylint --load-plugins=pylint_odoo -d all -e odoolint {ADDONS-PATH}

CHANGES

1.1.0

  • [FIX] setup: Build ChangeLog file

  • [ADD] Add check ‘deprecated-openerp-xml-node’

  • [ADD] ChangeLog: Empty file to support auto build

  • [FIX] Change _fields by _columns

  • [REF] Fix typo

  • [IMP] Add check ‘create-user-without-reset-password’

  • [IMP] Support odoo tag in xml file

  • [REF] Support of ‘noupdate’ in check ‘duplicate-xml-record-id’

  • [REF] setup.cfg: Enable ChangeLog

  • [REF] README: Add new message manifest-author-string

1.0.2

  • check that author is a string

1.0.1

  • [REF] Migrate md to rst

1.0.0

  • [IMP] .travis.yml: Enable auto deploy of pypi package from travis

  • [ADD] pylint_odoo: Add main package

  • [ADD] .gitignore: Add file gitignore for first commit

Project details


Release history Release notifications | RSS feed

This version

1.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylint-odoo-1.1.0.tar.gz (18.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page