Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
7 Risposte
7762 Visualizzazioni
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?
Avatar
Abbandona
Risposta migliore

I have a question. what is your RML data? where its came from? thanks

Avatar
Abbandona
Autore Risposta migliore
    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
Avatar
Abbandona

<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"

Autore

Tried that also but still menu not showing

Autore

I want report in the same way as in Reporting/Point of sale/sales details

Autore

Hi.My report comes under Settings/Technical/Actions/Reports :). ,but not comes under Reporting menu.why its not coming under "Reporting" menu?

Risposta migliore

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!

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
mar 15
8213
3
lug 24
8572
0
apr 17
3259
1
apr 17
4624
2
nov 15
4974