summaryrefslogtreecommitdiff
path: root/addons/event_sale/views
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/event_sale/views
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/event_sale/views')
-rw-r--r--addons/event_sale/views/assets.xml20
-rw-r--r--addons/event_sale/views/event_registration_views.xml56
-rw-r--r--addons/event_sale/views/event_ticket_views.xml101
-rw-r--r--addons/event_sale/views/event_views.xml28
-rw-r--r--addons/event_sale/views/product_views.xml15
-rw-r--r--addons/event_sale/views/sale_order_views.xml47
6 files changed, 267 insertions, 0 deletions
diff --git a/addons/event_sale/views/assets.xml b/addons/event_sale/views/assets.xml
new file mode 100644
index 00000000..4f0ebce2
--- /dev/null
+++ b/addons/event_sale/views/assets.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+<template id="assets_backend" inherit_id="web.assets_backend" name="event_sale assets backend">
+ <xpath expr="script[last()]" position="after">
+ <script type="text/javascript" src="/event_sale/static/src/js/event_configurator_controller.js"></script>
+ <script type="text/javascript" src="/event_sale/static/src/js/event_configurator_view.js"></script>
+ <script type="text/javascript" src="/event_sale/static/src/js/event_configurator_widget.js"></script>
+ </xpath>
+</template>
+<template id="assets_tests" name="Event Sale Assets Tests" inherit_id="web.assets_tests">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/event_sale/static/tests/tours/event_configurator_ui.js"></script>
+ </xpath>
+</template>
+<template id="qunit_suite" inherit_id="web.qunit_suite_tests" name="event_sale_tests">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/event_sale/static/tests/event_configurator.test.js"></script>
+ </xpath>
+</template>
+</odoo>
diff --git a/addons/event_sale/views/event_registration_views.xml b/addons/event_sale/views/event_registration_views.xml
new file mode 100644
index 00000000..eb091bd0
--- /dev/null
+++ b/addons/event_sale/views/event_registration_views.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo><data>
+
+ <record id="view_event_registration_ticket_tree" model="ir.ui.view">
+ <field name="name">event.registration.tree.inherit</field>
+ <field name="model">event.registration</field>
+ <field name="inherit_id" ref="event.view_event_registration_tree" />
+ <field name="arch" type="xml">
+ <field name="event_id" position="after">
+ <field name="sale_order_id" optional="hide"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="event_registration_view_kanban" model="ir.ui.view">
+ <field name="name">event.registration.kanban.inherit.event.sale</field>
+ <field name="model">event.registration</field>
+ <field name="inherit_id" ref="event.event_registration_view_kanban"/>
+ <field name="arch" type="xml">
+ <xpath expr="//div[@id='event_attendees_kanban_icons_desktop']" position="inside">
+ <div class="mt-auto pt-2">
+ <field name="payment_status"/>
+ </div>
+ </xpath>
+ <xpath expr="//div[@id='event_ticket_id']" position="before">
+ <div class="d-md-none" >
+ <field name="payment_status"/>
+ </div>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="event_registration_ticket_view_form" model="ir.ui.view">
+ <field name="name">event.registration.form.inherit</field>
+ <field name="model">event.registration</field>
+ <field name="inherit_id" ref="event.view_event_registration_form" />
+ <field name="arch" type="xml">
+ <xpath expr="//div[@name='button_box']" position="inside">
+ <button name="action_view_sale_order" type="object"
+ class="oe_stat_button" icon="fa-usd" string="Sale Order">
+ </button>
+ </xpath>
+ <xpath expr="//group" position="before">
+ <field name="is_paid" invisible="1"/>
+ <widget name="web_ribbon" title="Paid" bg_color="bg-success" attrs="{'invisible': [('is_paid', '=', False)]}"/>
+ </xpath>
+ <group name="utm_link" position="before">
+ <group string="Transaction" groups="base.group_no_one">
+ <field name="sale_order_id"/>
+ <field name="sale_order_line_id" readonly="1" attrs="{'invisible': [('sale_order_id', '=', False)]}"/>
+ </group>
+ </group>
+ </field>
+ </record>
+
+</data></odoo>
diff --git a/addons/event_sale/views/event_ticket_views.xml b/addons/event_sale/views/event_ticket_views.xml
new file mode 100644
index 00000000..1e1d3a87
--- /dev/null
+++ b/addons/event_sale/views/event_ticket_views.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo><data>
+
+ <!-- EVENT.TYPE.TICKET -->
+ <record id="event_type_ticket_view_tree_from_type" model="ir.ui.view">
+ <field name="name">event.type.ticket.view.tree.inherit.sale</field>
+ <field name="model">event.type.ticket</field>
+ <field name="inherit_id" ref="event.event_type_ticket_view_tree_from_type"/>
+ <field name="arch" type="xml">
+ <field name="name" position="after">
+ <field name="product_id"/>
+ </field>
+ <field name="description" position="after">
+ <field name="price"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="event_type_ticket_view_form_from_type" model="ir.ui.view">
+ <field name="name">event.type.ticket.view.form.inherit.sale</field>
+ <field name="model">event.type.ticket</field>
+ <field name="inherit_id" ref="event.event_type_ticket_view_form_from_type"/>
+ <field name="arch" type="xml">
+ <field name="name" position="after">
+ <field name="product_id"/>
+ </field>
+ <field name="description" position="after">
+ <field name="price"/>
+ </field>
+ </field>
+ </record>
+
+ <!-- EVENT.TICKET -->
+ <record id="event_event_ticket_view_tree_from_event" model="ir.ui.view">
+ <field name="name">event.event.ticket.view.tree.from.event.inherit.sale</field>
+ <field name="model">event.event.ticket</field>
+ <field name="inherit_id" ref="event.event_event_ticket_view_tree_from_event"/>
+ <field name="arch" type="xml">
+ <field name="start_sale_date" position="attributes">
+ <attribute name="string">Sales Start</attribute>
+ </field>
+ <field name="end_sale_date" position="attributes">
+ <attribute name="string">Sales End</attribute>
+ </field>
+ <field name="name" position="after">
+ <field name="product_id" context="{'default_event_ok': 1}"/>
+ </field>
+ <field name="description" position="after">
+ <field name="price"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="event_event_ticket_view_form_from_event" model="ir.ui.view">
+ <field name="name">event.event.ticket.view.form.from.event.inherit.sale</field>
+ <field name="model">event.event.ticket</field>
+ <field name="inherit_id" ref="event.event_event_ticket_view_form_from_event"/>
+ <field name="arch" type="xml">
+ <field name="name" position="after">
+ <field name="product_id" context="{'default_event_ok':1}"/>
+ </field>
+ <field name="description" position="after">
+ <field name="price"/>
+ </field>
+ </field>
+ </record>
+
+ <record id="event_event_ticket_view_kanban_from_event" model="ir.ui.view">
+ <field name="name">event.event.ticket.view.kanban.from.event</field>
+ <field name="model">event.event.ticket</field>
+ <field name="inherit_id" ref="event.event_event_ticket_view_kanban_from_event"/>
+ <field name="arch" type="xml">
+ <field name="name" position="after">
+ <field name="product_id"/>
+ <field name="price"/>
+ </field>
+ <xpath expr="//div[hasclass('col-8')]" position="after">
+ <div class="col-4 text-right"><strong> <t t-esc="record.price.value"/></strong></div>
+ </xpath>
+ <xpath expr="//div[hasclass('row')]" position="after">
+ <div t-esc="record.product_id.value"/>
+ </xpath>
+ </field>
+ </record>
+
+ <record id="event_event_ticket_form_view" model="ir.ui.view">
+ <field name="name">event.event.ticket.view.form.inherit.sale</field>
+ <field name="model">event.event.ticket</field>
+ <field name="inherit_id" ref="event.event_event_ticket_form_view"/>
+ <field name="arch" type="xml">
+ <field name="end_sale_date" position="after">
+ <field name="price"/>
+ <field name="price_reduce" groups="base.group_no_one"/>
+ </field>
+ <field name="seats_used" position="after">
+ <field name="product_id"/>
+ </field>
+ </field>
+ </record>
+</data></odoo>
+
diff --git a/addons/event_sale/views/event_views.xml b/addons/event_sale/views/event_views.xml
new file mode 100644
index 00000000..1f8b4037
--- /dev/null
+++ b/addons/event_sale/views/event_views.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+ <record id="view_event_form_inherit_ticket" model="ir.ui.view">
+ <field name="name">event.form.inherit</field>
+ <field name="model">event.event</field>
+ <field name="inherit_id" ref="event.view_event_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//div[hasclass('oe_button_box')]" position="inside">
+ <field name="currency_id" invisible="1"/>
+ <button name="action_view_linked_orders"
+ type="object" class="oe_stat_button" icon="fa-dollar"
+ groups="sales_team.group_sale_salesman"
+ help="Total sales for this event"
+ attrs="{'invisible': ['|', ('sale_price_subtotal', '=', 0), ('sale_price_subtotal', '=', False)]}">
+ <div class="o_field_widget o_stat_info">
+ <span class="o_stat_value">
+ <field string="Sales" name="sale_price_subtotal"
+ widget="monetary" options="{'currency_field': 'currency_id'}"/>
+ </span>
+ <span class="o_stat_text">Sales</span>
+ </div>
+ </button>
+ </xpath>
+ </field>
+ </record>
+
+</odoo>
diff --git a/addons/event_sale/views/product_views.xml b/addons/event_sale/views/product_views.xml
new file mode 100644
index 00000000..bae39fba
--- /dev/null
+++ b/addons/event_sale/views/product_views.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="event_sale_product_template_form" model="ir.ui.view">
+ <field name="name">product.template.event.form.inherit</field>
+ <field name="model">product.template</field>
+ <field name="inherit_id" ref="product.product_template_form_view" />
+ <field name="arch" type="xml">
+ <group name="sale" position="inside">
+ <group string="Events">
+ <field name="event_ok" />
+ </group>
+ </group>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/event_sale/views/sale_order_views.xml b/addons/event_sale/views/sale_order_views.xml
new file mode 100644
index 00000000..5895fc79
--- /dev/null
+++ b/addons/event_sale/views/sale_order_views.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="sale_order_view_form" model="ir.ui.view">
+ <field name="name">sale.order.form.inherit.event.sale</field>
+ <field name="model">sale.order</field>
+ <field name="inherit_id" ref="sale.view_order_form" />
+ <field name="arch" type="xml">
+ <xpath expr="//button[@name='preview_sale_order']" position="before">
+ <button name="action_view_attendee_list" type="object"
+ class="oe_stat_button" icon="fa-users" attrs="{'invisible': [('attendee_count', '=', 0)]}">
+ <field name="attendee_count" widget="statinfo" string="Attendees"/>
+ </button>
+ </xpath>
+ <xpath expr="//field[@name='order_line']//form//field[@name='product_id']" position="after">
+ <field
+ name="event_id"
+ domain="[
+ ('event_ticket_ids.product_id','=', product_id),
+ ('date_end','&gt;=',time.strftime('%Y-%m-%d 00:00:00')),
+ '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)
+ ]"
+ attrs="{'invisible': [('event_ok', '=', False)], 'required': [('event_ok', '!=', False)]}"
+ options="{'no_open': True, 'no_create': True}"
+ />
+ <field
+ name="event_ticket_id"
+ domain="[
+ ('event_id', '=', event_id),
+ ('product_id','=',product_id),
+ '|', ('seats_limited', '=', False), ('seats_available', '>', 0), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)
+ ]"
+ attrs="{
+ 'invisible': ['|', ('event_ok', '=', False), ('event_id', '=', False)],
+ 'required': [('event_ok', '!=', False), ('event_id', '!=', False)],
+ }"
+ options="{'no_open': True, 'no_create': True}"
+ />
+ <field name="event_ok" invisible="1"/>
+ </xpath>
+ <xpath expr="//field[@name='order_line']//tree//field[@name='product_template_id']" position="after">
+ <field name="event_ok" invisible="1" />
+ <field name="event_id" optional="hide" domain="['|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]"/>
+ <field name="event_ticket_id" optional="hide" domain="['|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>