mirror of
https://github.com/OCA/report-print-send.git
synced 2025-02-16 07:11:31 +02:00
Merge pull request #321 from acsone/13.0-update-dotfiles-sbi
[13.0] Update dotfiles
This commit is contained in:
@@ -1,10 +1,11 @@
|
|||||||
# Do NOT update manually; changes here will be overwritten by Copier
|
# Do NOT update manually; changes here will be overwritten by Copier
|
||||||
_commit: v1.8.0
|
_commit: v1.14.2
|
||||||
_src_path: gh:oca/oca-addons-repo-template
|
_src_path: git+https://github.com/oca/oca-addons-repo-template
|
||||||
ci: GitHub
|
ci: GitHub
|
||||||
dependency_installation_mode: PIP
|
dependency_installation_mode: PIP
|
||||||
generate_requirements_txt: true
|
generate_requirements_txt: true
|
||||||
github_check_license: true
|
github_check_license: true
|
||||||
|
github_ci_extra_env: {}
|
||||||
github_enable_codecov: true
|
github_enable_codecov: true
|
||||||
github_enable_makepot: true
|
github_enable_makepot: true
|
||||||
github_enable_stale_action: true
|
github_enable_stale_action: true
|
||||||
@@ -14,11 +15,11 @@ odoo_version: 13.0
|
|||||||
org_name: Odoo Community Association (OCA)
|
org_name: Odoo Community Association (OCA)
|
||||||
org_slug: OCA
|
org_slug: OCA
|
||||||
rebel_module_groups: []
|
rebel_module_groups: []
|
||||||
repo_description:
|
repo_description: This project aim to deal with modules related to manage document
|
||||||
This project aim to deal with modules related to manage document printing and sending
|
printing and sending in a generic way.
|
||||||
in a generic way.
|
|
||||||
repo_name: Odoo Printing Services and Printer related addons
|
repo_name: Odoo Printing Services and Printer related addons
|
||||||
repo_slug: report-print-send
|
repo_slug: report-print-send
|
||||||
repo_website: https://github.com/OCA/report-print-send
|
repo_website: https://github.com/OCA/report-print-send
|
||||||
travis_apt_packages: []
|
travis_apt_packages: []
|
||||||
travis_apt_sources: []
|
travis_apt_sources: []
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,16 @@
|
|||||||
env:
|
env:
|
||||||
browser: true
|
browser: true
|
||||||
|
es6: true
|
||||||
|
|
||||||
# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449
|
# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449
|
||||||
parserOptions:
|
parserOptions:
|
||||||
ecmaVersion: 2017
|
ecmaVersion: 2019
|
||||||
|
|
||||||
|
overrides:
|
||||||
|
- files:
|
||||||
|
- "**/*.esm.js"
|
||||||
|
parserOptions:
|
||||||
|
sourceType: module
|
||||||
|
|
||||||
# Globals available in Odoo that shouldn't produce errorings
|
# Globals available in Odoo that shouldn't produce errorings
|
||||||
globals:
|
globals:
|
||||||
@@ -14,7 +21,7 @@ globals:
|
|||||||
moment: readonly
|
moment: readonly
|
||||||
odoo: readonly
|
odoo: readonly
|
||||||
openerp: readonly
|
openerp: readonly
|
||||||
Promise: readonly
|
owl: readonly
|
||||||
|
|
||||||
# Styling is handled by Prettier, so we only need to enable AST rules;
|
# Styling is handled by Prettier, so we only need to enable AST rules;
|
||||||
# see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890
|
# see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890
|
||||||
|
|||||||
4
.flake8
4
.flake8
@@ -1,5 +1,5 @@
|
|||||||
[flake8]
|
[flake8]
|
||||||
max-line-length = 80
|
max-line-length = 88
|
||||||
max-complexity = 16
|
max-complexity = 16
|
||||||
# B = bugbear
|
# B = bugbear
|
||||||
# B9 = bugbear opinionated (incl line length)
|
# B9 = bugbear opinionated (incl line length)
|
||||||
@@ -8,3 +8,5 @@ select = C,E,F,W,B,B9
|
|||||||
# E501: flake8 line length (covered by bugbear B950)
|
# E501: flake8 line length (covered by bugbear B950)
|
||||||
# W503: line break before binary operator (black behaviour)
|
# W503: line break before binary operator (black behaviour)
|
||||||
ignore = E203,E501,W503
|
ignore = E203,E501,W503
|
||||||
|
per-file-ignores=
|
||||||
|
__init__.py:F401
|
||||||
|
|||||||
2
.github/workflows/pre-commit.yml
vendored
2
.github/workflows/pre-commit.yml
vendored
@@ -11,7 +11,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pre-commit:
|
pre-commit:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-20.04
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/setup-python@v2
|
- uses: actions/setup-python@v2
|
||||||
|
|||||||
69
.github/workflows/stale.yml
vendored
Normal file
69
.github/workflows/stale.yml
vendored
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
name: Mark stale issues and pull requests
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 12 * * 0"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
stale:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Stale PRs and issues policy
|
||||||
|
uses: actions/stale@v4
|
||||||
|
with:
|
||||||
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
# General settings.
|
||||||
|
ascending: true
|
||||||
|
remove-stale-when-updated: true
|
||||||
|
# Pull Requests settings.
|
||||||
|
# 120+30 day stale policy for PRs
|
||||||
|
# * Except PRs marked as "no stale"
|
||||||
|
days-before-pr-stale: 120
|
||||||
|
days-before-pr-close: 30
|
||||||
|
exempt-pr-labels: "no stale"
|
||||||
|
stale-pr-label: "stale"
|
||||||
|
stale-pr-message: >
|
||||||
|
There hasn't been any activity on this pull request in the past 4 months, so
|
||||||
|
it has been marked as stale and it will be closed automatically if no
|
||||||
|
further activity occurs in the next 30 days.
|
||||||
|
|
||||||
|
If you want this PR to never become stale, please ask a PSC member to apply
|
||||||
|
the "no stale" label.
|
||||||
|
# Issues settings.
|
||||||
|
# 180+30 day stale policy for open issues
|
||||||
|
# * Except Issues marked as "no stale"
|
||||||
|
days-before-issue-stale: 180
|
||||||
|
days-before-issue-close: 30
|
||||||
|
exempt-issue-labels: "no stale,needs more information"
|
||||||
|
stale-issue-label: "stale"
|
||||||
|
stale-issue-message: >
|
||||||
|
There hasn't been any activity on this issue in the past 6 months, so it has
|
||||||
|
been marked as stale and it will be closed automatically if no further
|
||||||
|
activity occurs in the next 30 days.
|
||||||
|
|
||||||
|
If you want this issue to never become stale, please ask a PSC member to
|
||||||
|
apply the "no stale" label.
|
||||||
|
|
||||||
|
# 15+30 day stale policy for issues pending more information
|
||||||
|
# * Issues that are pending more information
|
||||||
|
# * Except Issues marked as "no stale"
|
||||||
|
- name: Needs more information stale issues policy
|
||||||
|
uses: actions/stale@v4
|
||||||
|
with:
|
||||||
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
ascending: true
|
||||||
|
only-labels: "needs more information"
|
||||||
|
exempt-issue-labels: "no stale"
|
||||||
|
days-before-stale: 15
|
||||||
|
days-before-close: 30
|
||||||
|
days-before-pr-stale: -1
|
||||||
|
days-before-pr-close: -1
|
||||||
|
remove-stale-when-updated: true
|
||||||
|
stale-issue-label: "stale"
|
||||||
|
stale-issue-message: >
|
||||||
|
This issue needs more information and there hasn't been any activity
|
||||||
|
recently, so it has been marked as stale and it will be closed automatically
|
||||||
|
if no further activity occurs in the next 30 days.
|
||||||
|
|
||||||
|
If you think this is a mistake, please ask a PSC member to remove the "needs
|
||||||
|
more information" label.
|
||||||
10
.github/workflows/test.yml
vendored
10
.github/workflows/test.yml
vendored
@@ -28,7 +28,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
test:
|
test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-20.04
|
||||||
container: ${{ matrix.container }}
|
container: ${{ matrix.container }}
|
||||||
name: ${{ matrix.name }}
|
name: ${{ matrix.name }}
|
||||||
strategy:
|
strategy:
|
||||||
@@ -65,9 +65,5 @@ jobs:
|
|||||||
run: oca_run_tests
|
run: oca_run_tests
|
||||||
- uses: codecov/codecov-action@v1
|
- uses: codecov/codecov-action@v1
|
||||||
- name: Update .pot files
|
- name: Update .pot files
|
||||||
run:
|
run: oca_export_and_push_pot https://x-access-token:${{ secrets.GIT_PUSH_TOKEN }}@github.com/${{ github.repository }}
|
||||||
oca_export_and_push_pot https://x-access-token:${{ secrets.GIT_PUSH_TOKEN
|
if: ${{ matrix.makepot == 'true' && github.event_name == 'push' && github.repository_owner == 'OCA' }}
|
||||||
}}@github.com/${{ github.repository }}
|
|
||||||
if:
|
|
||||||
${{ matrix.makepot == 'true' && github.event_name == 'push' &&
|
|
||||||
github.repository_owner == 'OCA' }}
|
|
||||||
|
|||||||
19
.gitignore
vendored
19
.gitignore
vendored
@@ -1,6 +1,8 @@
|
|||||||
# Byte-compiled / optimized / DLL files
|
# Byte-compiled / optimized / DLL files
|
||||||
__pycache__/
|
__pycache__/
|
||||||
*.py[cod]
|
*.py[cod]
|
||||||
|
/.venv
|
||||||
|
/.pytest_cache
|
||||||
|
|
||||||
# C extensions
|
# C extensions
|
||||||
*.so
|
*.so
|
||||||
@@ -20,6 +22,7 @@ var/
|
|||||||
*.egg-info/
|
*.egg-info/
|
||||||
.installed.cfg
|
.installed.cfg
|
||||||
*.egg
|
*.egg
|
||||||
|
*.eggs
|
||||||
|
|
||||||
# Installer logs
|
# Installer logs
|
||||||
pip-log.txt
|
pip-log.txt
|
||||||
@@ -39,6 +42,19 @@ coverage.xml
|
|||||||
# Pycharm
|
# Pycharm
|
||||||
.idea
|
.idea
|
||||||
|
|
||||||
|
# Eclipse
|
||||||
|
.settings
|
||||||
|
|
||||||
|
# Visual Studio cache/options directory
|
||||||
|
.vs/
|
||||||
|
.vscode
|
||||||
|
|
||||||
|
# OSX Files
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# Django stuff:
|
||||||
|
*.log
|
||||||
|
|
||||||
# Mr Developer
|
# Mr Developer
|
||||||
.mr.developer.cfg
|
.mr.developer.cfg
|
||||||
.project
|
.project
|
||||||
@@ -53,3 +69,6 @@ docs/_build/
|
|||||||
# Backup files
|
# Backup files
|
||||||
*~
|
*~
|
||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
|
# OCA rules
|
||||||
|
!static/lib/
|
||||||
|
|||||||
@@ -10,3 +10,4 @@ known_odoo=odoo
|
|||||||
known_odoo_addons=odoo.addons
|
known_odoo_addons=odoo.addons
|
||||||
sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER
|
sections=FUTURE,STDLIB,THIRDPARTY,ODOO,ODOO_ADDONS,FIRSTPARTY,LOCALFOLDER
|
||||||
default_section=THIRDPARTY
|
default_section=THIRDPARTY
|
||||||
|
ensure_newline_before_comments = True
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
exclude: |
|
exclude: |
|
||||||
(?x)
|
(?x)
|
||||||
|
# NOT INSTALLABLE ADDONS
|
||||||
|
# END NOT INSTALLABLE ADDONS
|
||||||
# Files and folders generated by bots, to avoid loops
|
# Files and folders generated by bots, to avoid loops
|
||||||
^setup/|/static/description/index\.html$|
|
^setup/|/static/description/index\.html$|
|
||||||
|
# We don't want to mess with tool-generated files
|
||||||
|
.svg$|/tests/([^/]+/)?cassettes/|^.copier-answers.yml$|^.github/|
|
||||||
# Maybe reactivate this when all README files include prettier ignore tags?
|
# Maybe reactivate this when all README files include prettier ignore tags?
|
||||||
^README\.md$|
|
^README\.md$|
|
||||||
# Library files can have extraneous formatting (even minimized)
|
# Library files can have extraneous formatting (even minimized)
|
||||||
@@ -11,28 +15,56 @@ exclude: |
|
|||||||
# You don't usually want a bot to modify your legal texts
|
# You don't usually want a bot to modify your legal texts
|
||||||
(LICENSE.*|COPYING.*)
|
(LICENSE.*|COPYING.*)
|
||||||
default_language_version:
|
default_language_version:
|
||||||
python: python3
|
python: python3.8
|
||||||
node: "14.13.0"
|
node: "14.13.0"
|
||||||
repos:
|
repos:
|
||||||
|
- repo: local
|
||||||
|
hooks:
|
||||||
|
# These files are most likely copier diff rejection junks; if found,
|
||||||
|
# review them manually, fix the problem (if needed) and remove them
|
||||||
|
- id: forbidden-files
|
||||||
|
name: forbidden files
|
||||||
|
entry: found forbidden files; remove them
|
||||||
|
language: fail
|
||||||
|
files: "\\.rej$"
|
||||||
|
- id: en-po-files
|
||||||
|
name: en.po files cannot exist
|
||||||
|
entry: found a en.po file
|
||||||
|
language: fail
|
||||||
|
files: '[a-zA-Z0-9_]*/i18n/en\.po$'
|
||||||
|
- repo: https://github.com/oca/maintainer-tools
|
||||||
|
rev: ab1d7f6
|
||||||
|
hooks:
|
||||||
|
# update the NOT INSTALLABLE ADDONS section above
|
||||||
|
- id: oca-update-pre-commit-excluded-addons
|
||||||
|
- id: oca-fix-manifest-website
|
||||||
|
args: ["https://github.com/OCA/report-print-send"]
|
||||||
|
- repo: https://github.com/myint/autoflake
|
||||||
|
rev: v1.4
|
||||||
|
hooks:
|
||||||
|
- id: autoflake
|
||||||
|
args:
|
||||||
|
- --expand-star-imports
|
||||||
|
- --ignore-init-module-imports
|
||||||
|
- --in-place
|
||||||
|
- --remove-all-unused-imports
|
||||||
|
- --remove-duplicate-keys
|
||||||
|
- --remove-unused-variables
|
||||||
- repo: https://github.com/psf/black
|
- repo: https://github.com/psf/black
|
||||||
rev: 22.3.0
|
rev: 19.10b0
|
||||||
hooks:
|
hooks:
|
||||||
- id: black
|
- id: black
|
||||||
- repo: https://github.com/prettier/pre-commit
|
additional_dependencies: ["click<8.1.0"]
|
||||||
rev: "v1.19.1"
|
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||||
|
rev: v1.19.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: prettier
|
- id: prettier
|
||||||
# TODO Avoid awebdeveloper/pre-commit-prettier if possible
|
name: prettier (with plugin-xml)
|
||||||
# HACK https://github.com/prettier/prettier/issues/7407
|
entry: prettier --write --list-different
|
||||||
- repo: https://github.com/awebdeveloper/pre-commit-prettier
|
|
||||||
rev: v0.0.1
|
|
||||||
hooks:
|
|
||||||
- id: prettier
|
|
||||||
name: prettier xml plugin
|
|
||||||
additional_dependencies:
|
additional_dependencies:
|
||||||
- "prettier@1.19.1"
|
- "prettier@1.19.1"
|
||||||
- "@prettier/plugin-xml@0.7.2"
|
- "@prettier/plugin-xml@0.7.2"
|
||||||
files: \.xml$
|
files: \.(css|htm|html|js|json|jsx|less|md|scss|toml|ts|xml|yaml|yml)$
|
||||||
- repo: https://github.com/pre-commit/mirrors-eslint
|
- repo: https://github.com/pre-commit/mirrors-eslint
|
||||||
rev: v6.8.0
|
rev: v6.8.0
|
||||||
hooks:
|
hooks:
|
||||||
@@ -63,34 +95,11 @@ repos:
|
|||||||
- id: check-xml
|
- id: check-xml
|
||||||
- id: mixed-line-ending
|
- id: mixed-line-ending
|
||||||
args: ["--fix=lf"]
|
args: ["--fix=lf"]
|
||||||
- repo: https://gitlab.com/pycqa/flake8
|
|
||||||
rev: 3.7.9
|
|
||||||
hooks:
|
|
||||||
- id: flake8
|
|
||||||
name: flake8 except __init__.py
|
|
||||||
exclude: /__init__\.py$
|
|
||||||
additional_dependencies: ["flake8-bugbear==19.8.0"]
|
|
||||||
- id: flake8
|
|
||||||
name: flake8 only __init__.py
|
|
||||||
args: ["--extend-ignore=F401"] # ignore unused imports in __init__.py
|
|
||||||
files: /__init__\.py$
|
|
||||||
additional_dependencies: ["flake8-bugbear==19.8.0"]
|
|
||||||
- repo: https://github.com/pre-commit/mirrors-pylint
|
|
||||||
rev: v2.5.3
|
|
||||||
hooks:
|
|
||||||
- id: pylint
|
|
||||||
name: pylint with optional checks
|
|
||||||
args: ["--rcfile=.pylintrc", "--exit-zero"]
|
|
||||||
verbose: true
|
|
||||||
additional_dependencies: ["pylint-odoo==3.5.0"]
|
|
||||||
- id: pylint
|
|
||||||
name: pylint with mandatory checks
|
|
||||||
args: ["--rcfile=.pylintrc-mandatory"]
|
|
||||||
additional_dependencies: ["pylint-odoo==3.5.0"]
|
|
||||||
- repo: https://github.com/asottile/pyupgrade
|
- repo: https://github.com/asottile/pyupgrade
|
||||||
rev: v1.26.2
|
rev: v1.26.2
|
||||||
hooks:
|
hooks:
|
||||||
- id: pyupgrade
|
- id: pyupgrade
|
||||||
|
args: ["--keep-percent-format"]
|
||||||
- repo: https://github.com/pre-commit/mirrors-isort
|
- repo: https://github.com/pre-commit/mirrors-isort
|
||||||
rev: v4.3.21
|
rev: v4.3.21
|
||||||
hooks:
|
hooks:
|
||||||
@@ -98,6 +107,34 @@ repos:
|
|||||||
name: isort except __init__.py
|
name: isort except __init__.py
|
||||||
exclude: /__init__\.py$
|
exclude: /__init__\.py$
|
||||||
- repo: https://github.com/acsone/setuptools-odoo
|
- repo: https://github.com/acsone/setuptools-odoo
|
||||||
rev: 2.5.2
|
rev: 3.1.8
|
||||||
hooks:
|
hooks:
|
||||||
- id: setuptools-odoo-make-default
|
- id: setuptools-odoo-make-default
|
||||||
|
- id: setuptools-odoo-get-requirements
|
||||||
|
args:
|
||||||
|
- --output
|
||||||
|
- requirements.txt
|
||||||
|
- --header
|
||||||
|
- "# generated from manifests external_dependencies"
|
||||||
|
- repo: https://github.com/PyCQA/flake8
|
||||||
|
rev: 3.7.9
|
||||||
|
hooks:
|
||||||
|
- id: flake8
|
||||||
|
name: flake8
|
||||||
|
additional_dependencies: ["flake8-bugbear==19.8.0"]
|
||||||
|
- repo: https://github.com/pre-commit/mirrors-pylint
|
||||||
|
rev: v2.5.3
|
||||||
|
hooks:
|
||||||
|
- id: pylint
|
||||||
|
name: pylint with optional checks
|
||||||
|
args:
|
||||||
|
- --rcfile=.pylintrc
|
||||||
|
- --exit-zero
|
||||||
|
verbose: true
|
||||||
|
additional_dependencies: &pylint_deps
|
||||||
|
- pylint-odoo==3.5.0
|
||||||
|
- id: pylint
|
||||||
|
name: pylint with mandatory checks
|
||||||
|
args:
|
||||||
|
- --rcfile=.pylintrc-mandatory
|
||||||
|
additional_dependencies: *pylint_deps
|
||||||
|
|||||||
@@ -5,4 +5,4 @@ printWidth: 88
|
|||||||
proseWrap: always
|
proseWrap: always
|
||||||
semi: true
|
semi: true
|
||||||
trailingComma: "es5"
|
trailingComma: "es5"
|
||||||
xmlWhitespaceSensitivity: "ignore"
|
xmlWhitespaceSensitivity: "strict"
|
||||||
|
|||||||
@@ -48,8 +48,6 @@ enable=anomalous-backslash-in-string,
|
|||||||
method-inverse,
|
method-inverse,
|
||||||
method-required-super,
|
method-required-super,
|
||||||
method-search,
|
method-search,
|
||||||
missing-import-error,
|
|
||||||
missing-manifest-dependency,
|
|
||||||
openerp-exception-warning,
|
openerp-exception-warning,
|
||||||
pointless-statement,
|
pointless-statement,
|
||||||
pointless-string-statement,
|
pointless-string-statement,
|
||||||
@@ -75,6 +73,7 @@ enable=anomalous-backslash-in-string,
|
|||||||
deprecated-module,
|
deprecated-module,
|
||||||
file-not-used,
|
file-not-used,
|
||||||
invalid-commit,
|
invalid-commit,
|
||||||
|
missing-manifest-dependency,
|
||||||
missing-newline-extrafiles,
|
missing-newline-extrafiles,
|
||||||
missing-readme,
|
missing-readme,
|
||||||
no-utf8-coding-comment,
|
no-utf8-coding-comment,
|
||||||
@@ -84,6 +83,7 @@ enable=anomalous-backslash-in-string,
|
|||||||
too-complex,
|
too-complex,
|
||||||
unnecessary-utf8-coding-comment
|
unnecessary-utf8-coding-comment
|
||||||
|
|
||||||
|
|
||||||
[REPORTS]
|
[REPORTS]
|
||||||
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
|
||||||
output-format=colorized
|
output-format=colorized
|
||||||
|
|||||||
@@ -40,8 +40,6 @@ enable=anomalous-backslash-in-string,
|
|||||||
method-inverse,
|
method-inverse,
|
||||||
method-required-super,
|
method-required-super,
|
||||||
method-search,
|
method-search,
|
||||||
missing-import-error,
|
|
||||||
missing-manifest-dependency,
|
|
||||||
openerp-exception-warning,
|
openerp-exception-warning,
|
||||||
pointless-statement,
|
pointless-statement,
|
||||||
pointless-string-statement,
|
pointless-string-statement,
|
||||||
|
|||||||
12
LICENSE
12
LICENSE
@@ -1,7 +1,7 @@
|
|||||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||||
Version 3, 19 November 2007
|
Version 3, 19 November 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -633,8 +633,8 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
Copyright (C) <year> <name of author>
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU Affero General Public License as published
|
it under the terms of the GNU Affero General Public License as published by
|
||||||
by the Free Software Foundation, either version 3 of the License, or
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
(at your option) any later version.
|
(at your option) any later version.
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
This program is distributed in the hope that it will be useful,
|
||||||
@@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
GNU Affero General Public License for more details.
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Affero General Public License
|
You should have received a copy of the GNU Affero General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@@ -658,4 +658,4 @@ specific requirements.
|
|||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU AGPL, see
|
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||||
<http://www.gnu.org/licenses/>.
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -17,15 +17,7 @@ This project aim to deal with modules related to manage document printing and se
|
|||||||
|
|
||||||
[//]: # (addons)
|
[//]: # (addons)
|
||||||
|
|
||||||
Available addons
|
This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools.
|
||||||
----------------
|
|
||||||
addon | version | maintainers | summary
|
|
||||||
--- | --- | --- | ---
|
|
||||||
[base_report_to_printer](base_report_to_printer/) | 13.0.1.3.0 | | Report to printer
|
|
||||||
[base_report_to_printer_mail](base_report_to_printer_mail/) | 13.0.1.0.0 | | Report to printer - Mail extension
|
|
||||||
[printer_zpl2](printer_zpl2/) | 13.0.2.1.0 | | Add a ZPL II label printing feature
|
|
||||||
[remote_report_to_printer](remote_report_to_printer/) | 13.0.1.1.0 | | Report to printer on remotes
|
|
||||||
[stock_picking_auto_print](stock_picking_auto_print/) | 13.0.1.0.0 | [](https://github.com/bodedra) | Auto print when DO is ready
|
|
||||||
|
|
||||||
[//]: # (end addons)
|
[//]: # (end addons)
|
||||||
|
|
||||||
|
|||||||
@@ -1,50 +0,0 @@
|
|||||||
diff a/README.md b/README.md (rejected hunks)
|
|
||||||
@@ -1,37 +1,14 @@
|
|
||||||
+
|
|
||||||
+[](https://runbot.odoo-community.org/runbot/repo/github-com-oca-report-print-send-144)
|
|
||||||
+[](https://travis-ci.org/OCA/report-print-send)
|
|
||||||
+[](https://coveralls.io/github/OCA/report-print-send?branch=13.0)
|
|
||||||
|
|
||||||
-[](https://runboat.odoo-community.org/builds?repo=OCA/report-print-send&target_branch=13.0)
|
|
||||||
-[](https://github.com/OCA/report-print-send/actions/workflows/pre-commit.yml?query=branch%3A13.0)
|
|
||||||
-[](https://github.com/OCA/report-print-send/actions/workflows/test.yml?query=branch%3A13.0)
|
|
||||||
-[](https://codecov.io/gh/OCA/report-print-send)
|
|
||||||
-[](https://translation.odoo-community.org/engage/report-print-send-13-0/?utm_source=widget)
|
|
||||||
+Report - Printing and Sending
|
|
||||||
+=============================
|
|
||||||
|
|
||||||
-<!-- /!\ do not modify above this line -->
|
|
||||||
+This project aim to deal with modules related to manage document printing and sending in a generic way. You'll find modules that:
|
|
||||||
|
|
||||||
-# report-print-send
|
|
||||||
-
|
|
||||||
-TODO: add repo description.
|
|
||||||
-
|
|
||||||
-<!-- /!\ do not modify below this line -->
|
|
||||||
-
|
|
||||||
-<!-- prettier-ignore-start -->
|
|
||||||
-
|
|
||||||
-[//]: # (addons)
|
|
||||||
-
|
|
||||||
-This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools.
|
|
||||||
-
|
|
||||||
-[//]: # (end addons)
|
|
||||||
-
|
|
||||||
-<!-- prettier-ignore-end -->
|
|
||||||
-
|
|
||||||
-## Licenses
|
|
||||||
-
|
|
||||||
-This repository is licensed under [AGPL-3.0](LICENSE).
|
|
||||||
-
|
|
||||||
-However, each module can have a totally different license, as long as they adhere to Odoo Community Association (OCA)
|
|
||||||
-policy. Consult each module's `__manifest__.py` file, which contains a `license` key
|
|
||||||
-that explains its license.
|
|
||||||
-
|
|
||||||
-----
|
|
||||||
-OCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit
|
|
||||||
-organization whose mission is to support the collaborative development of Odoo features
|
|
||||||
-and promote its widespread use.
|
|
||||||
+ - Interface Odoo with Pingen (https://www.pingen.com/en)
|
|
||||||
+ - Add an printing queue
|
|
||||||
+ - Allow to choose printer
|
|
||||||
+ - ...
|
|
||||||
@@ -98,8 +98,7 @@ class TestPrintingServer(TransactionCase):
|
|||||||
cups.Connection().getPrinters().get.return_value = False
|
cups.Connection().getPrinters().get.return_value = False
|
||||||
self.Model.action_update_printers()
|
self.Model.action_update_printers()
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
"unavailable",
|
"unavailable", rec_id.status,
|
||||||
rec_id.status,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
@mock.patch("%s.cups" % model)
|
@mock.patch("%s.cups" % model)
|
||||||
|
|||||||
@@ -63,9 +63,7 @@ class PrintingLabelZpl2(models.Model):
|
|||||||
default=True,
|
default=True,
|
||||||
)
|
)
|
||||||
action_window_id = fields.Many2one(
|
action_window_id = fields.Many2one(
|
||||||
comodel_name="ir.actions.act_window",
|
comodel_name="ir.actions.act_window", string="Action", readonly=True,
|
||||||
string="Action",
|
|
||||||
readonly=True,
|
|
||||||
)
|
)
|
||||||
test_print_mode = fields.Boolean(string="Mode Print")
|
test_print_mode = fields.Boolean(string="Mode Print")
|
||||||
test_labelary_mode = fields.Boolean(string="Mode Labelary")
|
test_labelary_mode = fields.Boolean(string="Mode Labelary")
|
||||||
|
|||||||
@@ -359,9 +359,7 @@ class Zpl2(object):
|
|||||||
def _field_data(self, data):
|
def _field_data(self, data):
|
||||||
"""Add data to the buffer, between start and stop commands"""
|
"""Add data to the buffer, between start and stop commands"""
|
||||||
command = "{start}{data}{stop}".format(
|
command = "{start}{data}{stop}".format(
|
||||||
start=self._field_data_start(),
|
start=self._field_data_start(), data=data, stop=self._field_data_stop(),
|
||||||
data=data,
|
|
||||||
stop=self._field_data_stop(),
|
|
||||||
)
|
)
|
||||||
return command
|
return command
|
||||||
|
|
||||||
@@ -500,11 +498,9 @@ class Zpl2(object):
|
|||||||
bytes_per_row = rounded_width / 8
|
bytes_per_row = rounded_width / 8
|
||||||
total_bytes = bytes_per_row * height
|
total_bytes = bytes_per_row * height
|
||||||
graphic_image_command = (
|
graphic_image_command = (
|
||||||
"^GFA,{total_bytes},{total_bytes},{bytes_per_row},{ascii_data}".format(
|
"^GFA,{total_bytes},{total_bytes},{bytes_per_row},{ascii_data}"
|
||||||
total_bytes=total_bytes,
|
).format(
|
||||||
bytes_per_row=bytes_per_row,
|
total_bytes=total_bytes, bytes_per_row=bytes_per_row, ascii_data=ascii_data,
|
||||||
ascii_data=ascii_data,
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
# Generate the ZPL II command
|
# Generate the ZPL II command
|
||||||
command = "{origin}{data}{stop}".format(
|
command = "{origin}{data}{stop}".format(
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"version": "13.0.1.1.0",
|
"version": "13.0.1.1.0",
|
||||||
"category": "Generic Modules/Base",
|
"category": "Generic Modules/Base",
|
||||||
"author": "Creu Blanca, Odoo Community Association (OCA)",
|
"author": "Creu Blanca, Odoo Community Association (OCA)",
|
||||||
"website": "http://www.github.com/OCA/report-print-send",
|
"website": "https://github.com/OCA/report-print-send",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
"depends": ["base_remote", "base_report_to_printer"],
|
"depends": ["base_remote", "base_report_to_printer"],
|
||||||
"data": [
|
"data": [
|
||||||
|
|||||||
@@ -13,6 +13,4 @@ class PrintingAction(models.Model):
|
|||||||
res.append(("remote_default", "Use remote's default"))
|
res.append(("remote_default", "Use remote's default"))
|
||||||
return res
|
return res
|
||||||
|
|
||||||
action_type = fields.Selection(
|
action_type = fields.Selection(selection=_available_action_types,)
|
||||||
selection=_available_action_types,
|
|
||||||
)
|
|
||||||
|
|||||||
@@ -7,8 +7,7 @@ class ResRemote(models.Model):
|
|||||||
_inherit = "res.remote"
|
_inherit = "res.remote"
|
||||||
|
|
||||||
remote_printer_ids = fields.One2many(
|
remote_printer_ids = fields.One2many(
|
||||||
"res.remote.printer",
|
"res.remote.printer", inverse_name="remote_id",
|
||||||
inverse_name="remote_id",
|
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_printer_behaviour(self):
|
def get_printer_behaviour(self):
|
||||||
|
|||||||
@@ -8,19 +8,10 @@ class ResRemotePrinter(models.Model):
|
|||||||
_name = "res.remote.printer"
|
_name = "res.remote.printer"
|
||||||
_description = "Remote Printer"
|
_description = "Remote Printer"
|
||||||
|
|
||||||
remote_id = fields.Many2one(
|
remote_id = fields.Many2one("res.remote", ondelete="cascade", readonly=True,)
|
||||||
"res.remote",
|
printer_id = fields.Many2one("printing.printer", ondelete="cascade",)
|
||||||
ondelete="cascade",
|
|
||||||
readonly=True,
|
|
||||||
)
|
|
||||||
printer_id = fields.Many2one(
|
|
||||||
"printing.printer",
|
|
||||||
ondelete="cascade",
|
|
||||||
)
|
|
||||||
printer_tray_id = fields.Many2one(
|
printer_tray_id = fields.Many2one(
|
||||||
"printing.tray",
|
"printing.tray", ondelete="cascade", domain="[('printer_id', '=', printer_id)]",
|
||||||
ondelete="cascade",
|
|
||||||
domain="[('printer_id', '=', printer_id)]",
|
|
||||||
)
|
)
|
||||||
is_default = fields.Boolean(default=False)
|
is_default = fields.Boolean(default=False)
|
||||||
printer_usage = fields.Selection([("standard", "Standard")], default="standard")
|
printer_usage = fields.Selection([("standard", "Standard")], default="standard")
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
pycups==1.9.74
|
# generated from manifests external_dependencies
|
||||||
|
pycups
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
"author": "Open Source Integrators, Odoo Community Association (OCA)",
|
"author": "Open Source Integrators, Odoo Community Association (OCA)",
|
||||||
"category": "Generic Modules/Base",
|
"category": "Generic Modules/Base",
|
||||||
"website": "http://www.opensourceintegrators.com",
|
"website": "https://github.com/OCA/report-print-send",
|
||||||
"depends": ["sale_stock", "base_report_to_printer"],
|
"depends": ["sale_stock", "base_report_to_printer"],
|
||||||
"data": ["views/ir_action_report_view.xml"],
|
"data": ["views/ir_action_report_view.xml"],
|
||||||
"maintainers": ["bodedra"],
|
"maintainers": ["bodedra"],
|
||||||
|
|||||||
Reference in New Issue
Block a user