Я разрабатывал OpenERP 7 для своей компании, и я испытываю трудности, когда мой менеджер запрашивал график в представлении формы.Представление формы относится к модели project.task , а график относится к модели lpg.time.sheet с полем one2many в ts_3 .Как и в этих моделях
class smt_project_task(osv.osv):
_name = "project.task"
_columns = {
....
'ts_3':fields.one2many('gas.time.sheet',"task_id","LPG"),
.....
}
class lpg_time_sheet(osv.osv):
_name = "lpg.time.sheet"
_columns = {'time':fields.datetime('Time' , required=True),
'vessel_presure':fields.float('Vessel Presure',digits=(16,3)),
'vessel_temp':fields.float('Vessel Temp',digits=(16,3)),
'jetty_presure':fields.float('Jetty Presure',digits=(16,3)),
'jetty_temp':fields.float('Jetty Temp',digits=(16,3)),
'storage_presure':fields.float('Storage Presure',digits=(16,3)),
'storage_temp':fields.float('Storage Temperatur',digits=(16,3)),
'storage_flow':fields.float('Storage Flow Rate',digits=(16,3)),
'storage_total':fields.float('Storage Total',digits=(16,3), readonly=True),
'task_id':fields.many2one('project.task','Task'),
}
Я уже пытался встроить этот код
<record id="project_task_inherit_smt_base" model="ir.ui.view">
<field name="name">project.task.inherit.smt.base</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="smt_base.task_wizard_view"/>
<field name="arch" type="xml">
<field name="ts_3" position="replace">
<field nolabel="1" name="ts_3" attrs="{'invisible':[('time_sheet','!=','gas')]}">
<tree string="Gas" editable="bottom" colors="red:state==True">
<field name="time"/>
<field name="ljp_pg1"/>
<field name="ljp_pg2"/>
<field name="tg_1"/>
<field name="fm_fq1"/>
<field name="vjp_pg3"/>
<field name="vjp_pg4"/>
<field name="os_t1"/>
<field name="os_t2"/>
<field name="os_t3"/>
<field name="fr_fg"/>
<field name="top_t"/>
<field name="total_flow_rate_gas"/>
<field name="state" invisible="1"/>
</tree>
</field>
</field>
<xpath expr="//group[1]" position="after">
<field name="ts_3" attrs="{'invisible':[('time_sheet','!=','gas')]}" mode="graph">
<field name="time"/>
<field name="ljp_pg1"/>
</field>
</xpath>
</field>
</record>
Запись выше была унаследована от представления формы.И я хочу показать график в этом поле
<xpath expr="//group[1]" position="after">
<field name="ts_3" attrs="{'invisible':[('time_sheet','!=','gas')]}" mode="graph">
<field name="time"/>
<field name="ljp_pg1"/>
</field>
</xpath>
Но я получил эту ошибку
Invalid Architecture!', "There is no view of type 'graph' defined for the structure!
Я уже определил запись для графика view_type на моем xml
<record id="smt_development_graph" model="ir.ui.view">
<field name="name">smt.operation.task.graph</field>
<field name="model">project.task</field>
<field name="view_type">graph</field>
<field name="arch" type="xml">
<graph string="Operation Graph" type="line">
<field name="ts_3" attrs="{'invisible':[('time_sheet','!=','gas')]}" mode="graph">
<field name="time"/>
<field name="ljp_pg1"/>
</field>
</graph>
</field>
</record>
Кто-нибудь знает решение?Заранее спасибо.