96 lines
4.1 KiB
XML
96 lines
4.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<!-- form view -->
|
|
<record id="view_clinic_appointment_form" model="ir.ui.view">
|
|
<field name="name">clinic.appointment.view.form</field>
|
|
<field name="model">clinic.appointment</field>
|
|
<field name="arch" type="xml">
|
|
<form string="">
|
|
<header>
|
|
<button name="action_done" type="object" string="Hoàn thành"
|
|
invisible="state == 'done' or state == 'cancel'" />
|
|
<button name="action_cancel" type="object" string="Đã hủy"
|
|
invisible="state == 'done' or state == 'cancel'" />
|
|
<button name="action_scheduled" type="object" string="Đã lên lịch"
|
|
invisible="state != 'cancel'" />
|
|
<field name="state" widget="statusbar" statusbar_visible="scheduled,done,cancel" />
|
|
</header>
|
|
<sheet>
|
|
<group>
|
|
<field name="patient_id" />
|
|
<field name="doctor_id" />
|
|
<field name="date" />
|
|
<field name="services_ids" widget="many2many_tags" />
|
|
<field name="total_price" />
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- list view -->
|
|
<record id="view_clinic_appointment_tree" model="ir.ui.view">
|
|
<field name="name">clinic.appointment.view.form</field>
|
|
<field name="model">clinic.appointment</field>
|
|
<field name="arch" type="xml">
|
|
<list string="">
|
|
<field name="patient_id" />
|
|
<field name="doctor_id" />
|
|
<field name="date" />
|
|
<field name="services_ids" widget="many2many_tags" />
|
|
<field name="total_price" />
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- search view -->
|
|
<record id="view_clinic_appointment_search" model="ir.ui.view">
|
|
<field name="name">clinic.appointment.view.search</field>
|
|
<field name="model">clinic.appointment</field>
|
|
<field name="arch" type="xml">
|
|
<search string="">
|
|
<filter name="scheduled" string="Đã lên lịch" domain="[('state', '=', 'scheduled')]" />
|
|
<filter name="done" string="Hoàn thành" domain="[('state', '=', 'done')]" />
|
|
<filter name="cancel" string="Đã hủy" domain="[('state', '=', 'cancel')]" />
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- kanban view -->
|
|
<record id="view_clinic_appointment_kanban" model="ir.ui.view">
|
|
<field name="name">clinic.appointment.kanban</field>
|
|
<field name="model">clinic.appointment</field>
|
|
<field name="arch" type="xml">
|
|
<kanban default_group_by="doctor_id">
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="oe_kanban_global_click o_kanban_record">
|
|
<div class="o_kanban_details">
|
|
<strong>
|
|
<field name="patient_id" />
|
|
</strong>
|
|
<br />
|
|
<span>Ngày: <field name="date" /></span>
|
|
<br />
|
|
<span>Trạng thái: <field name="state" />
|
|
</span>
|
|
<br />
|
|
<span>Tổng tiền: <field name="total_price" widget="monetary"
|
|
options="{'currency_field': 'currency_id'}" /></span>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- action -->
|
|
<record id="action_clinic_appointment" model="ir.actions.act_window">
|
|
<field name="name">Lịch hẹn</field>
|
|
<field name="res_model">clinic.appointment</field>
|
|
<field name="view_mode">list,kanban,form</field>
|
|
</record>
|
|
|
|
</odoo> |