Skip to content

Commit

Permalink
Merge PR #376 into 16.0
Browse files Browse the repository at this point in the history
Signed-off-by pedrobaeza
  • Loading branch information
OCA-git-bot committed Nov 12, 2024
2 parents 68cfa03 + d5d192f commit 17ab2a7
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 3 deletions.
4 changes: 2 additions & 2 deletions printing_simple_configuration/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
"category": "Generic Modules/Base",
"website": "https://github.com/OCA/report-print-send",
"author": "Akretion,Odoo Community Association (OCA)",
"maintainer": [
"maintainers": [
"bealdav",
],
"maturity": "Alpha",
"license": "AGPL-3",
"depends": [
"stock",
"sale_stock",
],
"data": [
"views/company.xml",
Expand Down
38 changes: 37 additions & 1 deletion printing_simple_configuration/models/printer.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
from odoo import fields, models
import logging

from odoo import _, api, fields, models
from odoo.exceptions import UserError

_logger = logging.getLogger(__name__)


class Printer(models.Model):
Expand All @@ -19,3 +24,34 @@ class Printer(models.Model):
"In some case, erp project may be imply minimal config as module data\n"
"with some fields might updated within the interface"
)
company_id = fields.Many2one(
"res.company",
related="config_id.company_id",
store=True,
)

@api.model
def _get_printer_by_usage(self):
printers = {}
company = self.env.company

domain = [("company_id", "=", company.id)]
if self.env.user.property_warehouse_id:
domain.append(("warehouse_id", "=", self.env.user.property_warehouse_id.id))
else:
domain.append(("warehouse_id", "=", False))

for device in self.search(domain, order="warehouse_id DESC, usage, name DESC"):
conf = device.sudo().config_id
printers[device.usage] = {
"location": "https://%s:%s" % (conf.server, conf.port or 0),
"name": device.name,
"comment": device.comment,
}
_logger.info(" >>> Printers %s" % printers)
if not printers:
raise UserError(
_("There is no printer accessible to you in the company %s")
% company.name
)
return printers

0 comments on commit 17ab2a7

Please sign in to comment.