Skip to content

Commit

Permalink
[MIG]stock_picking_comment_template: Migration to 17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Roger committed Jul 30, 2024
1 parent f9286a3 commit 29bddc5
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 24 deletions.
2 changes: 1 addition & 1 deletion stock_picking_comment_template/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"name": "Picking Comments",
"summary": "Comments texts templates on Picking documents",
"version": "14.0.1.1.0",
"version": "17.0.1.0.0",
"category": "Warehouse Management",
"website": "https://github.com/OCA/stock-logistics-reporting",
"author": "C2i Change 2 improve," "Odoo Community Association (OCA)",
Expand Down
5 changes: 5 additions & 0 deletions stock_picking_comment_template/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
- [C2i Change 2 improve](http://www.c2i.es):
- Eduardo Magdalena \<<emagdalena@c2i.es>\>

- [NextERP Romania](https://www.nexterp.ro):
- Fekete Mihai \<<feketemihai@nexterp.ro>\>

- [Sygel](http://www.sygel.es):
- Valentín Vinagre \<<valentin.vinagre@sygel.es>\>
- Roger Sans \<<roger.sans@sygel.es>\>

Do not contact contributors directly about support or help with
technical issues.
48 changes: 25 additions & 23 deletions stock_picking_comment_template/tests/test_stock_picking_report.py
Original file line number Diff line number Diff line change
@@ -1,59 +1,61 @@
# Copyright 2019 C2i Change 2 improve - Eduardo Magdalena <emagdalena@c2i.es>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

import odoo
from odoo.tests import Form, tagged
from odoo.tests.common import TransactionCase


class TestStockPickingReport(TransactionCase):
def setUp(self):
super().setUp()
self.company = self.env.ref("base.main_company")
self.base_comment_model = self.env["base.comment.template"]
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.company = cls.env.ref("base.main_company")
cls.base_comment_model = cls.env["base.comment.template"]
# Create comment related to sale model
self.picking_obj = self.env.ref("stock.model_stock_picking")
self.before_comment = self._create_comment(self.picking_obj, "before_lines")
self.after_comment = self._create_comment(self.picking_obj, "after_lines")
cls.picking_obj = cls.env.ref("stock.model_stock_picking")
cls.before_comment = cls._create_comment_template_test(cls, "before_lines")
cls.after_comment = cls._create_comment_template_test(cls, "after_lines")
# Create partner
self.partner = self.env["res.partner"].create({"name": "Partner Test"})
self.partner.base_comment_template_ids = [
(4, self.before_comment.id),
(4, self.after_comment.id),
cls.partner = cls.env["res.partner"].create({"name": "Partner Test"})
cls.partner.base_comment_template_ids = [
(4, cls.before_comment.id),
(4, cls.after_comment.id),
]
self.picking_model = self.env["stock.picking"]
self.picking = self.picking_model.create(
cls.picking_model = cls.env["stock.picking"]
cls.picking = cls.picking_model.create(
{
"partner_id": self.partner.id,
"location_id": self.ref("stock.stock_location_stock"),
"location_dest_id": self.ref("stock.stock_location_customers"),
"picking_type_id": self.ref("stock.picking_type_out"),
"partner_id": cls.partner.id,
"location_id": cls.env.ref("stock.stock_location_stock").id,
"location_dest_id": cls.env.ref("stock.stock_location_customers").id,
"picking_type_id": cls.env.ref("stock.picking_type_out").id,
}
)

def _create_comment(self, model, position):
def _create_comment_template_test(self, position):
return self.base_comment_model.create(
{
"name": "Comment " + position,
"company_id": self.company.id,
"position": position,
"text": "Text " + position,
"model_ids": [(6, 0, model.ids)],
"models": "stock.picking",
"model_ids": [(6, 0, self.picking_obj.ids)],
}
)

def test_comments_in_deliveryslip(self):
res = (
self.env["ir.actions.report"]
._get_report_from_name("stock.report_deliveryslip")
._render_qweb_html(self.picking.ids)
._render_qweb_html("stock.report_deliveryslip", self.picking.ids)
)
self.assertRegex(str(res[0]), self.before_comment.text)
self.assertRegex(str(res[0]), self.after_comment.text)

def test_comments_in_report_picking(self):
res = (
self.env["ir.actions.report"]
._get_report_from_name("stock.report_picking")
._render_qweb_html(self.picking.ids)
._render_qweb_html("stock.report_picking", self.picking.ids)
)
self.assertRegex(str(res[0]), self.before_comment.text)
self.assertRegex(str(res[0]), self.after_comment.text)

0 comments on commit 29bddc5

Please sign in to comment.