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",
|
"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",
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -1 +1,2 @@
|
|||||||
* Pimolnat Suntian <pimolnats@ecosoft.co.th>
|
* Pimolnat Suntian <pimolnats@ecosoft.co.th>
|
||||||
|
* Prapassorn Sornkaew <prapassorn.s@prothaitechnology.com>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"],
|
||||||
)
|
)
|
||||||
|
|||||||
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