You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
7.7 KiB
158 lines
7.7 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- Movie Search View -->
|
|
<record id="movie_movie_view_search" model="ir.ui.view">
|
|
<field name="name">movie.movie.view.search</field>
|
|
<field name="model">movie.movie</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Tips">
|
|
<field name="name" string="Name"/>
|
|
<filter name="filter_movies_ongoing" string="Ongoing" domain="[('state','=','ongoing')]"/>
|
|
<filter name="filter_movies_draft" string="Draft" domain="[('state','=','draft')]"/>
|
|
<filter name="filter_movies_cancel" string="Cancelled" domain="[('state','=','cancel')]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter name="State" string="State"
|
|
context="{'group_by':'state'}"/>
|
|
<filter name="Language" string="Language"
|
|
context="{'group_by':'movie_language_id'}"/>
|
|
<filter name="Release Date" string="Release Date"
|
|
context="{'group_by':'release_date'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
<!-- Movie Kanban View -->
|
|
<record id="movie_movie_view_kanban" model="ir.ui.view">
|
|
<field name="name">movie.movie.view.kanban</field>
|
|
<field name="model">movie.movie</field>
|
|
<field name="arch" type="xml">
|
|
<kanban sample="1">
|
|
<field name="id"/>
|
|
<field name="movie_language_id"/>
|
|
<field name="movie_poster"/>
|
|
<field name="show_type_ids"/>
|
|
<field name="available_time_slots_ids"/>
|
|
<field name="price"/>
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div class="oe_kanban_global_click">
|
|
<div class="o_kanban_image">
|
|
<img t-att-src="kanban_image('movie.movie', 'movie_poster', record.id.raw_value)"
|
|
alt="Movie Poster"/>
|
|
</div>
|
|
<div class="oe_kanban_details">
|
|
<strong class="o_kanban_record_title">
|
|
<field name="name"/>
|
|
</strong>
|
|
<ul>
|
|
<li>
|
|
<strong>Language:
|
|
<field name="movie_language_id"/>
|
|
</strong>
|
|
</li>
|
|
<li>
|
|
<strong>Price:
|
|
<field name="price"/>
|
|
</strong>
|
|
</li>
|
|
<li>
|
|
<strong>Show Type:
|
|
<field name="show_type_ids" widget="many2many_tags"/>
|
|
</strong>
|
|
</li>
|
|
<li>
|
|
<strong>Time Slots:
|
|
<field name="available_time_slots_ids" widget="many2many_tags"/>
|
|
</strong>
|
|
</li>
|
|
<li>
|
|
<strong>Screen:
|
|
<field name="available_screens_ids" widget="many2many_tags"/>
|
|
</strong>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
<!-- Movie Form View -->
|
|
<record id="movie_movie_view_form" model="ir.ui.view">
|
|
<field name="name">movie.movie.view.form</field>
|
|
<field name="model">movie.movie</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Movie Movie">
|
|
<header>
|
|
<button name="action_start_show" type="object" string="Start Show"
|
|
invisible="state not in ['draft']" class="btn-primary"/>
|
|
<button name="action_cancel_show" type="object" string="Cancel Show"
|
|
invisible="state not in ['ongoing']" class="btn-primary"/>
|
|
<field name="state" widget="statusbar"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<h1>
|
|
<field name="name" required="1"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="duration" required="1"/>
|
|
<field name="release_date" required="1"/>
|
|
<field name="show_type_ids"
|
|
widget="many2many_tags" required="1"/>
|
|
<field name="movie_language_id"/>
|
|
<field name="available_time_slots_ids"
|
|
widget="many2many_tags" required="1"/>
|
|
<field name="available_screens_ids"
|
|
widget="many2many_tags" required="1"/>
|
|
<field name="show_start_date" required="1"/>
|
|
<field name="show_end_date" required="1"/>
|
|
<field name="price" required="1"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
</group>
|
|
<group>
|
|
<field name="movie_poster" widget="image" options="{'size': [185, 280]}" required="1"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="About">
|
|
<field name="about_movie" placeholder="Overview of the movie"/>
|
|
</page>
|
|
<page string="Cast">
|
|
<field name="movie_cast_ids"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
<!-- Movie Tree View -->
|
|
<record id="movie_movie_view_tree" model="ir.ui.view">
|
|
<field name="name">movie.movie.view.tree</field>
|
|
<field name="model">movie.movie</field>
|
|
<field name="arch" type="xml">
|
|
<tree>
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
<!-- Action Movie -->
|
|
<record id="movie_movie_action" model="ir.actions.act_window">
|
|
<field name="name">Shows</field>
|
|
<field name="res_model">movie.movie</field>
|
|
<field name="view_mode">kanban,form,tree</field>
|
|
</record>
|
|
<!-- MenuItem for movie, registration, configuration -->
|
|
<menuitem id="movie" name="Shows" sequence="1"
|
|
groups="show_booking_management.show_booking_management_group_admin"
|
|
web_icon="show_booking_management,static/description/icon.png"/>
|
|
<menuitem id="movie_ticket" name="Shows" parent="show_booking_management.movie"
|
|
action="movie_movie_action" sequence="1"/>
|
|
<menuitem id="movie_registration" name="Registration"
|
|
parent="show_booking_management.movie"/>
|
|
<menuitem id="movie_configuration" name="Configuration"
|
|
parent="show_booking_management.movie" sequence="5"/>
|
|
</odoo>
|
|
|