Вставить график в представление формы в Open ERP 7 - PullRequest
0 голосов
/ 26 октября 2018

Я разрабатывал 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>

Кто-нибудь знает решение?Заранее спасибо.

...