This question has been flagged
1 Reply
3842 Views

 def form_view(self, cr, uid, ids, context=None):
          """Method is used to show form view in new windows"""
          view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'hr.attendance.calendar', 'hr.attendance.calendar.editable.tree')
          view_id = view_ref and view_ref[1] or False,
          this = self.browse(cr, uid, ids, context=context)[0]
          return {
               'type': 'ir.actions.act_window',
               'name': 'Form heading',
               'view_mode': 'tree,form',
               'view_type': 'form',
               'view_id': view_id,
               'res_model': 'hr.attendance.calendar',
               'nodestroy': True,
               # 'res_id': this.id, # assuming the many2one
               'target':'new',
               'context': context,
    }

 <record model="ir.ui.view" id="view_hr_attendance_calendar_editable_tree">
            <field name="name">hr.attendance.calendar.editable.tree</field>
            <field name="model">hr.attendance.calendar</field>
            <field name="arch" type="xml">
                <tree editable="top" string="Attendance calendar">
                    <field name="is_all"/>
                    <field name="employee" attrs="{'invisible':[('is_all','=',True)]}"/>
                    <field name="date_from"/>
                    <field name="date_to"/>

                    <field name="sign_in_time"/>
                    <field name="sign_out_time"/>

                </tree>
            </field>
        </record>

Server Traceback (most recent call last): File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\web\session.py", line 89, in send File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\netsvc.py", line 292, in dispatch_rpc File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\service\web_services.py", line 626, in dispatch File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 188, in execute_kw File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 131, in wrapper File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 197, in execute File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\osv\osv.py", line 185, in execute_cr File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\hr_auto_attendance\hr_auto_attendance.py", line 568, in form_view File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\tools\cache.py", line 18, in lookup File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\tools\cache.py", line 46, in lookup File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\base\ir\ir_model.py", line 869, in get_object_reference File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\tools\cache.py", line 18, in lookup File "C:\Program Files (x86)\OpenERP 7.0\Server\server\.\openerp\tools\cache.py", line 46, in lookup File "C:\Program Files (x86)\OpenERP 7.0\Server\server\openerp\addons\base\ir\ir_model.py", line 862, in _get_id ValueError: No such external ID currently defined in the system: hr.attendance.calendar.hr.attendance.calendar.editable.tree

Avatar
Discard
Best Answer

Hi Rokon,

Please replace this statement: 

view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'hr.attendance.calendar', 'hr.attendance.calendar.editable.tree')

By

view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'module_name', 'tree_view_id')

i.e. tree_view_id='view_hr_attendance_calendar_editable_tree' not tree view name

Avatar
Discard
Author

I tired that bro but did not work. same error remains.....!!!