mirror of
https://github.com/OCA/stock-logistics-reporting.git
synced 2025-02-16 17:13:21 +02:00
[MIG]stock_card_report: Migration to 14.0
This commit is contained in:
committed by
ps-tubtim
parent
f274130e65
commit
4b27a668fb
@@ -4,13 +4,14 @@
|
||||
{
|
||||
"name": "Stock Card Report",
|
||||
"summary": "Add stock card report on Inventory Reporting.",
|
||||
"version": "13.0.1.0.0",
|
||||
"version": "14.0.1.0.0",
|
||||
"category": "Warehouse",
|
||||
"website": "https://github.com/OCA/stock-logistics-reporting",
|
||||
"author": "Ecosoft, Odoo Community Association (OCA)",
|
||||
"license": "AGPL-3",
|
||||
"depends": ["stock", "date_range", "report_xlsx_helper"],
|
||||
"data": [
|
||||
"security/ir.model.access.csv",
|
||||
"data/paper_format.xml",
|
||||
"data/report_data.xml",
|
||||
"reports/stock_card_report.xml",
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<odoo>
|
||||
|
||||
<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'}" />
|
||||
</record>
|
||||
|
||||
<report
|
||||
string="Stock Card PDF"
|
||||
id="action_stock_card_report_pdf"
|
||||
model="report.stock.card.report"
|
||||
name="stock_card_report.report_stock_card_report_pdf"
|
||||
file="stock_card_report.report_stock_card_report_pdf"
|
||||
report_type="qweb-pdf"
|
||||
print_report_name="'Stock Card Report - [%s]' % object.location_id.display_name"
|
||||
paperformat="stock_card_report.paperformat_stock_card"
|
||||
/>
|
||||
<record id="action_stock_card_report_pdf" model="ir.actions.report">
|
||||
<field name="name">Stock Card PDF</field>
|
||||
<field name="model">report.stock.card.report</field>
|
||||
<field name="report_type">qweb-pdf</field>
|
||||
<field name="report_name">stock_card_report.report_stock_card_report_pdf</field>
|
||||
<field name="report_file">stock_card_report.report_stock_card_report_pdf</field>
|
||||
<field
|
||||
name="print_report_name"
|
||||
>'Stock Card Report - [%s]' % (object.location_id.complete_name)</field>
|
||||
<field name="paperformat_id" ref="stock_card_report.paperformat_stock_card" />
|
||||
</record>
|
||||
|
||||
<report
|
||||
string="Stock Card XLSX"
|
||||
id="action_stock_card_report_xlsx"
|
||||
model="report.stock.card.report"
|
||||
name="stock_card_report.report_stock_card_report_xlsx"
|
||||
file="Stock Card Report"
|
||||
report_type="xlsx"
|
||||
attachment_use="False"
|
||||
/>
|
||||
<record id="action_stock_card_report_xlsx" model="ir.actions.report">
|
||||
<field name="name">Stock Card XLSX</field>
|
||||
<field name="model">report.stock.card.report</field>
|
||||
<field name="report_type">xlsx</field>
|
||||
<field
|
||||
name="report_name"
|
||||
>stock_card_report.report_stock_card_report_xlsx</field>
|
||||
<field name="report_file">Stock Card Report</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
* Pimolnat Suntian <pimolnats@ecosoft.co.th>
|
||||
* Prapassorn Sornkaew <prapassorn.s@prothaitechnology.com>
|
||||
|
||||
@@ -98,7 +98,7 @@ class StockCardReport(models.TransientModel):
|
||||
rcontext["o"] = report
|
||||
result["html"] = self.env.ref(
|
||||
"stock_card_report.report_stock_card_report_html"
|
||||
).render(rcontext)
|
||||
)._render(rcontext)
|
||||
return result
|
||||
|
||||
@api.model
|
||||
|
||||
@@ -5,6 +5,11 @@ import logging
|
||||
|
||||
from odoo import models
|
||||
|
||||
from odoo.addons.report_xlsx_helper.report.report_xlsx_format import (
|
||||
FORMATS,
|
||||
XLS_HEADERS,
|
||||
)
|
||||
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -29,33 +34,33 @@ class ReportStockCardReportXlsx(models.AbstractModel):
|
||||
"header": {"value": "Date from"},
|
||||
"data": {
|
||||
"value": self._render("date_from"),
|
||||
"format": self.format_tcell_date_center,
|
||||
"format": FORMATS["format_tcell_date_center"],
|
||||
},
|
||||
},
|
||||
"2_date_to": {
|
||||
"header": {"value": "Date to"},
|
||||
"data": {
|
||||
"value": self._render("date_to"),
|
||||
"format": self.format_tcell_date_center,
|
||||
"format": FORMATS["format_tcell_date_center"],
|
||||
},
|
||||
},
|
||||
"3_location": {
|
||||
"header": {"value": "Location"},
|
||||
"data": {
|
||||
"value": self._render("location"),
|
||||
"format": self.format_tcell_center,
|
||||
"format": FORMATS["format_tcell_center"],
|
||||
},
|
||||
},
|
||||
}
|
||||
initial_template = {
|
||||
"1_ref": {
|
||||
"data": {"value": "Initial", "format": self.format_tcell_center},
|
||||
"data": {"value": "Initial", "format": FORMATS["format_tcell_center"]},
|
||||
"colspan": 4,
|
||||
},
|
||||
"2_balance": {
|
||||
"data": {
|
||||
"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"},
|
||||
"data": {
|
||||
"value": self._render("date"),
|
||||
"format": self.format_tcell_date_left,
|
||||
"format": FORMATS["format_tcell_date_left"],
|
||||
},
|
||||
"width": 25,
|
||||
},
|
||||
@@ -72,7 +77,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
|
||||
"header": {"value": "Reference"},
|
||||
"data": {
|
||||
"value": self._render("reference"),
|
||||
"format": self.format_tcell_left,
|
||||
"format": FORMATS["format_tcell_left"],
|
||||
},
|
||||
"width": 25,
|
||||
},
|
||||
@@ -109,8 +114,8 @@ class ReportStockCardReportXlsx(models.AbstractModel):
|
||||
def _stock_card_report(self, wb, ws, ws_params, data, objects, product):
|
||||
ws.set_portrait()
|
||||
ws.fit_to_pages(1, 0)
|
||||
ws.set_header(self.xls_headers["standard"])
|
||||
ws.set_footer(self.xls_footers["standard"])
|
||||
ws.set_header(XLS_HEADERS["xls_headers"]["standard"])
|
||||
ws.set_footer(XLS_HEADERS["xls_footers"]["standard"])
|
||||
self._set_column_width(ws, ws_params)
|
||||
# Title
|
||||
row_pos = 0
|
||||
@@ -121,7 +126,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
|
||||
row_pos,
|
||||
ws_params,
|
||||
col_specs_section="header",
|
||||
default_format=self.format_theader_blue_center,
|
||||
default_format=FORMATS["format_theader_blue_center"],
|
||||
col_specs="col_specs_filter",
|
||||
wanted_list="wanted_list_filter",
|
||||
)
|
||||
@@ -145,7 +150,7 @@ class ReportStockCardReportXlsx(models.AbstractModel):
|
||||
row_pos,
|
||||
ws_params,
|
||||
col_specs_section="header",
|
||||
default_format=self.format_theader_blue_center,
|
||||
default_format=FORMATS["format_theader_blue_center"],
|
||||
)
|
||||
ws.freeze_panes(row_pos, 0)
|
||||
balance = objects._get_initial(
|
||||
@@ -177,5 +182,5 @@ class ReportStockCardReportXlsx(models.AbstractModel):
|
||||
"output": line.product_out or 0,
|
||||
"balance": balance,
|
||||
},
|
||||
default_format=self.format_tcell_amount_right,
|
||||
default_format=FORMATS["format_tcell_amount_right"],
|
||||
)
|
||||
|
||||
4
stock_card_report/security/ir.model.access.csv
Normal file
4
stock_card_report/security/ir.model.access.csv
Normal 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
|
||||
|
Reference in New Issue
Block a user