I want to add a report under report menu. i added xml file for report in my module and added its name in update_xml
list.
my xml is
<?xml version="1.0"?>
<openerp>
<data>
<report id="calldata_print"
string="Call details"
model="calldata"
name="calldata.print"
rml="calldata_report.rml"
menu="True"
auto="False"/>
</data>
</openerp>
but its not coming in menu.Please help?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- 客户关系管理
- e-Commerce
- 会计
- 库存
- PoS
- Project
- MRP
此问题已终结
I have a question. what is your RML data? where its came from? thanks
Thanks Amit.
i changed the code but still the menu not comes
This is my xml for report(inside calldetails/report/calldata_report.xml)
<?xml version="1.0"?>
<openerp>
<data>
<report
id="report_calldata"
string="call details"
model="calldata"
name="report.calldata_report"
rml="calldetails/report/calldata_report.rml"
auto="False"/>
</data>
</openerp>
My model is (inside calldetails/calldata.py)
from osv import osv,fields
class calldata(osv.osv):
_name = 'calldata'
_columns = {
'Call_start': fields.datetime('Call start'),
'Call_duration':fields.datetime('Call duration'),
'Ring_duration':fields.float('Ring duration'),
'Caller':fields.char('Caller'),
'Direction':fields.char('Direction'),
'Called_number':fields.char('Called number'),
'Dialled_number':fields.char('Dialled number'),
'Account':fields.char('Account'),
'Is_Internal':fields.boolean('Is internal'),
'Call_ID':fields.char('Call id'),
'Continuation':fields.boolean('Continuation'),
'Party1Device':fields.char('Party1device'),
'Party1Name':fields.char('Party1name'),
'Party2Device':fields.char('Party2device'),
'Party2Name':fields.char('Party2name'),
'Hold_Time':fields.float('Hold time'),
'Park_Time':fields.float('Park time'),
}
calldata()
My report object creation code is (inside calldetails/report/calldata_report.py)
from report import report_sxw
from osv import osv
class test_parser(report_sxw.rml_parse):
def __init__(self,cr,uid,name,context):
super(test_parser, self).__init_(cr,uid,name,context=context)
self.localcontext.update({})
report_sxw.report_sxw('report.calldata_report',
'calldata',
'addons/calldetails/report/calldata_report.rml',
parser=test_parser )
And inside record folder i added __init__.py (i imported calldata_report.py) and calldata_report.rml file( contains code copied from sale/report/sale/ sale_order.rml)
and in (calldetails/__.openerp__.py) i added
{"name" : "SMDR",
"version" : "1.0",
"author" : "Anuradha",
"category" : "Generic Modules",
"description": "call details",
"website":"added website here but i cant post it due to insuffient karma",
"depends" : ["base"],
"init_xml" : [],
"update_xml" : ["initial.xml","calldata_display.xml","report/calldata_report.xml"],
# "data":["calldata_report.xml"],
"installable": True,
"active": False
}
and added report module in calldetails/__init__.py also .
Please help me to find issue i have been working on it for a long time
<report id="report_calldata" string="call details" model="calldata" name="calldata_report" rml="calldetails/report/calldata_report.rml" auto="False"/> name shoud be like this name="calldata_report"
Tried that also but still menu not showing
I want report in the same way as in Reporting/Point of sale/sales details
Hi.My report comes under Settings/Technical/Actions/Reports :). ,but not comes under Reporting menu.why its not coming under "Reporting" menu?
Hello,
menu="True" not required parameter any more. But I think you might have mistake on model name. model is object name where you want to show this report like if you create report for res.partner object then model name must be 'res.partner'.
Under the name parameter you have to pass the report object name, for example if my report object is report.amp.test then name would be amp.test.
Thank you!
相关帖文 | 回复 | 查看 | 活动 | |
---|---|---|---|---|
|
1
3月 15
|
7931 | ||
|
3
7月 24
|
8166 | ||
|
0
4月 17
|
2970 | ||
|
1
4月 17
|
4286 | ||
|
2
11月 15
|
4714 |