OpenERP のレポート モジュールで calldetails レポートを作成しようとしています。レポート/POS/販売詳細と同じレポートが必要です。ドキュメントで指定された手順を実行しましたが、モジュールが表示されません。
これはレポート用の私の xml です (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>
私のモデルは(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()
私のレポート オブジェクト作成コードは (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 )
レコード フォルダー内に init .py (calldata_report.py をインポートしました) と calldata_report.rml ファイル (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
}
また、calldetails/ init.pyにもレポート モジュールを追加しました。私が長い間取り組んできた問題を見つけるのを手伝ってください