Merge pull request #321 from acsone/13.0-update-dotfiles-sbi

[13.0] Update dotfiles
This commit is contained in:
Stéphane Bidoul
2023-03-13 10:27:57 +01:00
committed by GitHub
24 changed files with 210 additions and 156 deletions

View File

@@ -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: []

View File

@@ -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

View File

@@ -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

View File

@@ -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
View 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.

View File

@@ -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
View File

@@ -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/

View File

@@ -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

View File

@@ -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

View File

@@ -5,4 +5,4 @@ printWidth: 88
proseWrap: always proseWrap: always
semi: true semi: true
trailingComma: "es5" trailingComma: "es5"
xmlWhitespaceSensitivity: "ignore" xmlWhitespaceSensitivity: "strict"

View File

@@ -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

View File

@@ -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
View File

@@ -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/>.

View File

@@ -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 | [![bodedra](https://github.com/bodedra.png?size=30px)](https://github.com/bodedra) | Auto print when DO is ready
[//]: # (end addons) [//]: # (end addons)

View File

@@ -1,50 +0,0 @@
diff a/README.md b/README.md (rejected hunks)
@@ -1,37 +1,14 @@
+![Licence](https://img.shields.io/badge/licence-AGPL--3-blue.svg)
+[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/144/13.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-report-print-send-144)
+[![Build Status](https://travis-ci.org/OCA/report-print-send.svg?branch=13.0)](https://travis-ci.org/OCA/report-print-send)
+[![Coverage Status](https://coveralls.io/repos/github/OCA/report-print-send/badge.svg?branch=13.0)](https://coveralls.io/github/OCA/report-print-send?branch=13.0)
-[![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/report-print-send&target_branch=13.0)
-[![Pre-commit Status](https://github.com/OCA/report-print-send/actions/workflows/pre-commit.yml/badge.svg?branch=13.0)](https://github.com/OCA/report-print-send/actions/workflows/pre-commit.yml?query=branch%3A13.0)
-[![Build Status](https://github.com/OCA/report-print-send/actions/workflows/test.yml/badge.svg?branch=13.0)](https://github.com/OCA/report-print-send/actions/workflows/test.yml?query=branch%3A13.0)
-[![codecov](https://codecov.io/gh/OCA/report-print-send/branch/13.0/graph/badge.svg)](https://codecov.io/gh/OCA/report-print-send)
-[![Translation Status](https://translation.odoo-community.org/widgets/report-print-send-13-0/-/svg-badge.svg)](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
+ - ...

View File

@@ -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)

View File

@@ -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")

View File

@@ -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(

View File

@@ -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": [

View File

@@ -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,
)

View File

@@ -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):

View File

@@ -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")

View File

@@ -1 +1,2 @@
pycups==1.9.74 # generated from manifests external_dependencies
pycups

View File

@@ -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"],