[MIG]stock_card_report: Migration to 14.0

This commit is contained in:
Prapassorn Sornkaew
2020-11-19 14:34:34 +00:00
committed by ps-tubtim
parent f274130e65
commit 4b27a668fb
6 changed files with 46 additions and 33 deletions

View File

@@ -4,13 +4,14 @@
{ {
"name": "Stock Card Report", "name": "Stock Card Report",
"summary": "Add stock card report on Inventory Reporting.", "summary": "Add stock card report on Inventory Reporting.",
"version": "13.0.1.0.0", "version": "14.0.1.0.0",
"category": "Warehouse", "category": "Warehouse",
"website": "https://github.com/OCA/stock-logistics-reporting", "website": "https://github.com/OCA/stock-logistics-reporting",
"author": "Ecosoft, Odoo Community Association (OCA)", "author": "Ecosoft, Odoo Community Association (OCA)",
"license": "AGPL-3", "license": "AGPL-3",
"depends": ["stock", "date_range", "report_xlsx_helper"], "depends": ["stock", "date_range", "report_xlsx_helper"],
"data": [ "data": [
"security/ir.model.access.csv",
"data/paper_format.xml", "data/paper_format.xml",
"data/report_data.xml", "data/report_data.xml",
"reports/stock_card_report.xml", "reports/stock_card_report.xml",

View File

@@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo> <odoo>
<record id="action_report_stock_card_report_html" model="ir.actions.client"> <record id="action_report_stock_card_report_html" model="ir.actions.client">
@@ -6,25 +7,26 @@
<field name="context" eval="{'active_model': 'report.stock.card.report'}" /> <field name="context" eval="{'active_model': 'report.stock.card.report'}" />
</record> </record>
<report <record id="action_stock_card_report_pdf" model="ir.actions.report">
string="Stock Card PDF" <field name="name">Stock Card PDF</field>
id="action_stock_card_report_pdf" <field name="model">report.stock.card.report</field>
model="report.stock.card.report" <field name="report_type">qweb-pdf</field>
name="stock_card_report.report_stock_card_report_pdf" <field name="report_name">stock_card_report.report_stock_card_report_pdf</field>
file="stock_card_report.report_stock_card_report_pdf" <field name="report_file">stock_card_report.report_stock_card_report_pdf</field>
report_type="qweb-pdf" <field
print_report_name="'Stock Card Report - [%s]' % object.location_id.display_name" name="print_report_name"
paperformat="stock_card_report.paperformat_stock_card" >'Stock Card Report - [%s]' % (object.location_id.complete_name)</field>
/> <field name="paperformat_id" ref="stock_card_report.paperformat_stock_card" />
</record>
<report <record id="action_stock_card_report_xlsx" model="ir.actions.report">
string="Stock Card XLSX" <field name="name">Stock Card XLSX</field>
id="action_stock_card_report_xlsx" <field name="model">report.stock.card.report</field>
model="report.stock.card.report" <field name="report_type">xlsx</field>
name="stock_card_report.report_stock_card_report_xlsx" <field
file="Stock Card Report" name="report_name"
report_type="xlsx" >stock_card_report.report_stock_card_report_xlsx</field>
attachment_use="False" <field name="report_file">Stock Card Report</field>
/> </record>
</odoo> </odoo>

View File

@@ -1 +1,2 @@
* Pimolnat Suntian <pimolnats@ecosoft.co.th> * Pimolnat Suntian <pimolnats@ecosoft.co.th>
* Prapassorn Sornkaew <prapassorn.s@prothaitechnology.com>

View File

@@ -98,7 +98,7 @@ class StockCardReport(models.TransientModel):
rcontext["o"] = report rcontext["o"] = report
result["html"] = self.env.ref( result["html"] = self.env.ref(
"stock_card_report.report_stock_card_report_html" "stock_card_report.report_stock_card_report_html"
).render(rcontext) )._render(rcontext)
return result return result
@api.model @api.model

View File

@@ -5,6 +5,11 @@ import logging
from odoo import models from odoo import models
from odoo.addons.report_xlsx_helper.report.report_xlsx_format import (
FORMATS,
XLS_HEADERS,
)
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
@@ -29,33 +34,33 @@ class ReportStockCardReportXlsx(models.AbstractModel):
"header": {"value": "Date from"}, "header": {"value": "Date from"},
"data": { "data": {
"value": self._render("date_from"), "value": self._render("date_from"),
"format": self.format_tcell_date_center, "format": FORMATS["format_tcell_date_center"],
}, },
}, },
"2_date_to": { "2_date_to": {
"header": {"value": "Date to"}, "header": {"value": "Date to"},
"data": { "data": {
"value": self._render("date_to"), "value": self._render("date_to"),
"format": self.format_tcell_date_center, "format": FORMATS["format_tcell_date_center"],
}, },
}, },
"3_location": { "3_location": {
"header": {"value": "Location"}, "header": {"value": "Location"},
"data": { "data": {
"value": self._render("location"), "value": self._render("location"),
"format": self.format_tcell_center, "format": FORMATS["format_tcell_center"],
}, },
}, },
} }
initial_template = { initial_template = {
"1_ref": { "1_ref": {
"data": {"value": "Initial", "format": self.format_tcell_center}, "data": {"value": "Initial", "format": FORMATS["format_tcell_center"]},
"colspan": 4, "colspan": 4,
}, },
"2_balance": { "2_balance": {
"data": { "data": {
"value": self._render("balance"), "value": self._render("balance"),
"format": self.format_tcell_amount_right, "format": FORMATS["format_tcell_amount_right"],
} }
}, },
} }
@@ -64,7 +69,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
"header": {"value": "Date"}, "header": {"value": "Date"},
"data": { "data": {
"value": self._render("date"), "value": self._render("date"),
"format": self.format_tcell_date_left, "format": FORMATS["format_tcell_date_left"],
}, },
"width": 25, "width": 25,
}, },
@@ -72,7 +77,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
"header": {"value": "Reference"}, "header": {"value": "Reference"},
"data": { "data": {
"value": self._render("reference"), "value": self._render("reference"),
"format": self.format_tcell_left, "format": FORMATS["format_tcell_left"],
}, },
"width": 25, "width": 25,
}, },
@@ -109,8 +114,8 @@ class ReportStockCardReportXlsx(models.AbstractModel):
def _stock_card_report(self, wb, ws, ws_params, data, objects, product): def _stock_card_report(self, wb, ws, ws_params, data, objects, product):
ws.set_portrait() ws.set_portrait()
ws.fit_to_pages(1, 0) ws.fit_to_pages(1, 0)
ws.set_header(self.xls_headers["standard"]) ws.set_header(XLS_HEADERS["xls_headers"]["standard"])
ws.set_footer(self.xls_footers["standard"]) ws.set_footer(XLS_HEADERS["xls_footers"]["standard"])
self._set_column_width(ws, ws_params) self._set_column_width(ws, ws_params)
# Title # Title
row_pos = 0 row_pos = 0
@@ -121,7 +126,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
row_pos, row_pos,
ws_params, ws_params,
col_specs_section="header", col_specs_section="header",
default_format=self.format_theader_blue_center, default_format=FORMATS["format_theader_blue_center"],
col_specs="col_specs_filter", col_specs="col_specs_filter",
wanted_list="wanted_list_filter", wanted_list="wanted_list_filter",
) )
@@ -145,7 +150,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
row_pos, row_pos,
ws_params, ws_params,
col_specs_section="header", col_specs_section="header",
default_format=self.format_theader_blue_center, default_format=FORMATS["format_theader_blue_center"],
) )
ws.freeze_panes(row_pos, 0) ws.freeze_panes(row_pos, 0)
balance = objects._get_initial( balance = objects._get_initial(
@@ -177,5 +182,5 @@ class ReportStockCardReportXlsx(models.AbstractModel):
"output": line.product_out or 0, "output": line.product_out or 0,
"balance": balance, "balance": balance,
}, },
default_format=self.format_tcell_amount_right, default_format=FORMATS["format_tcell_amount_right"],
) )

View File

@@ -0,0 +1,4 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_stock_card_report_wizard,access.stock.card.report.wizard,model_stock_card_report_wizard,base.group_user,1,1,1,0
access_report_stock_card_report,access.report.stock.card.report,model_report_stock_card_report,base.group_user,1,1,1,0
access_stock_card_view,access.stock.card.view,model_stock_card_view,base.group_user,1,1,1,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_stock_card_report_wizard access.stock.card.report.wizard model_stock_card_report_wizard base.group_user 1 1 1 0
3 access_report_stock_card_report access.report.stock.card.report model_report_stock_card_report base.group_user 1 1 1 0
4 access_stock_card_view access.stock.card.view model_stock_card_view base.group_user 1 1 1 0