[remove] remove the unused console statement.
[odoo/odoo.git] / addons / event / event_view.xml
index ff60529..b4df8cb 100644 (file)
@@ -2,7 +2,9 @@
 <openerp>
     <data>
 
-        <menuitem  name="Events" id="event_main_menu"/>
+        <menuitem  name="Events" id="event_main_menu" 
+            web_icon="images/icon.png"
+            web_icon_hover="images/icon.png"/>
         <menuitem name="Events Organisation" id="base.menu_event_main" parent="event_main_menu" />
 
     <!-- EVENTS  -->
             <field name="view_type">form</field>
         </record>
         <menuitem name="Configuration" id="base.menu_marketing_config_root" parent="event_main_menu" sequence="30"/>
-        <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="base.menu_marketing_config_root"/>
+        <menuitem name="Types of Events" id="menu_event_type" action="action_event_type" parent="base.menu_marketing_config_root" groups="base.group_no_one"/>
 
-    <!-- Events Organisation/CONFIGURATION/EVENTS -->
+
+               <!-- Event Item Tree view-->
+       <record model="ir.ui.view" id="view_event_items_tree">
+            <field name="name">Event Items Tree</field>
+            <field name="model">event.items</field>
+            <field name="type">tree</field>
+            <field name="arch" type="xml">
+                <tree string="Event Items">
+                    <field name="product_id"  string="Ticket Type" />
+                    <field name="uom_id"/>
+                    <field name="sales_end_date"/>
+                    <field name="price"/>
+                    <field name="qty"/>
+                </tree>
+            </field>
+        </record>
+        <!-- Event Item Form View -->
+        <record model="ir.ui.view" id="view_event_items_form">
+            <field name="name">Event Items Form</field>
+            <field name="model">event.items</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Event Items">
+                    <field name="product_id" on_change="onchange_product_id(product_id)"/>
+                    <field name="price"/>
+                    <field name="qty"/>
+                    <field name="uom_id"/>
+                    <field name="discount"/>
+                    <field name="sales_end_date"/>
+                </form>
+            </field>
+        </record>
+
+<!-- Events Organisation/CONFIGURATION/EVENTS -->
 
         <record model="ir.ui.view" id="view_event_form">
             <field name="name">Events</field>
                            <button string="Set To Draft" name="button_draft" states="cancel,done" type="object" icon="gtk-convert"/>
                         </group>
                     </page>
-                    <page string="Speakers" groups="base.group_extended">
+                    <page string="Speakers">
                         <field name="main_speaker_id" domain="[('speaker','=',True)]"/>
                         <field name="speaker_confirmed"/>
                         <separator string="Other Speakers" colspan="4"/>
                         <group col="2" colspan="2">
                             <separator string="Emails" colspan="2"/>
                             <field name="reply_to"/>
-                            <field name="email_registration_id" domain="[('model_id.model','=','event.registration')]" groups="base.group_extended"/>
-                            <field name="email_confirmation_id" domain="[('model_id.model','=','event.registration')]" groups="base.group_extended"/>
+                            <field name="email_registration_id" domain="[('model_id.model','=','event.registration')]"/>
+                            <field name="email_confirmation_id" domain="[('model_id.model','=','event.registration')]"/>
                         </group>
                     </page>
                     </notebook>
             </field>
         </record>
 
+
+    <!-- Events Organisation/CONFIGURATION/EVENTS PAGE VIEW -->
+
+        <record model="ir.ui.view" id="view_event_page">
+            <field name="name">Events</field>
+            <field name="model">event.event</field>
+            <field name="type">form</field>
+            <field name="arch" type="xml">
+                <form string="Events"  layout="manual">
+                <div class="oe_form_topbar" readonly="1">
+                       <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object" icon="gtk-cancel"/>
+                               <button string="Confirm Event" name="button_confirm" states="draft" type="object" icon="gtk-apply"/>
+                               <button string="Event Done" name="button_done" states="confirm" type="object" icon="gtk-jump-to"/>
+                               <button string="Set To Draft" name="button_draft" states="cancel,done" type="object" icon="gtk-convert"/>
+                               <div class="oe_right">
+                       <field name="state" nolabel="1" widget="statusbar" statusbar_visible="draft,open,done" statusbar_colors='{"pending":"blue"}'/>
+                               </div>
+               </div>
+               <sheet string="Event Form" layout="auto">
+                       <group col="2">
+                               <group col="2">
+                                       <div class="oe_event_title">
+                                       <field name="name" nolabel="1" readonly="1"/>
+                                   </div>
+                                   <newline/>
+                                   <group colspan="4" name="venue">
+                               <div class="oe_sub1"> Venue   : </div> <separator orientation="vertical"/>
+                               <field name="location_id" nolabel="1" readonly="1"/> 
+                               </group>
+                                    </group>   
+                                    <group>
+                                       <div id = "oe_mapbox" class="oe_mapbox"> </div><newline/>
+                                   <table>
+                                               <tr>
+                                               <td width="70px" class="oe_td_border">
+                                                   Where
+                                               </td>
+                                               <td width="auto">
+                                                   <field name="address_id" widget ="geo_address" nolabel="1"/>
+                                               </td>
+                                               <td width="210px">
+                                               <table>
+                                                                                       <tr>
+                                                                                               <td class="oe_td_date_border">Start: </td><td><field name="date_begin" nolabel="1" readonly="1"/></td>
+                                                                                       </tr>
+                                                                                       <tr>
+                                                                                               <td class="oe_td_date_border">End</td><td><field name="date_end" nolabel="1" readonly="1"/></td>
+                                                                                       </tr>
+                                                                               </table>
+                                        
+                                               </td>
+                                            </tr>
+                                    </table>   
+                                    </group>
+                    </group>   
+                    <separator string="Event Details" colspan="4"/>
+                    <field name="note" colspan="4" nolabel="1" readonly="1"/>
+                    </sheet>
+            </form>
+            </field>
+        </record>
+
         <!-- Event tree view -->
 
         <record model="ir.ui.view" id="view_event_tree">
                     <field name="type"/>
                     <field name="user_id"/>
                     <field name="register_current"/>
-                   <field name="subscribe"/>
+                    <field name="is_subscribed"/>
                     <field name="country_id"/>
-                   <field name="date_begin"/>
-                   <field name="state"/>
-                   <field name="register_avail"/>
-                   <templates>
-                       <t t-name="kanban-box">
-                           <div class="oe_module_vignette">
-                               <a type="edit" class="oe_module_icon">
-                                   <div class="oe_event_date "><t t-esc="record.date_begin.raw_value.getDate()"/></div>
-                                   <div class="oe_event_month_year">
-                                       <t t-esc="record.date_begin.raw_value.toString('MMM')"/>
-                                       <t t-esc="record.date_begin.raw_value.getFullYear()"/>
-                                   </div>
-                                   <div class="oe_event_time"><t t-esc="record.date_begin.raw_value.toString('hh:mm tt')"/></div>
-                               </a>
-                               <div class="oe_module_desc">
-                                   <h4><a type="edit"><field name="name"/></a></h4>
-                                   <p>
-                                       <t t-if="record.country_id.raw_value">@<field name="country_id"/><br/></t>
-                                       <t t-if="record.user_id.raw_value">Organized by <field name="user_id"/><br/></t>
-                                       <t t-if="record.register_avail.raw_value lte 10 and record.register_avail.raw_value gt 0"><i>Only</i></t>
-                                            <t t-if="record.register_avail.raw_value == 0"><i>No ticket available.</i></t>
-                                           <t t-if="record.register_avail.raw_value != 0">
-                                               <i><b><field name="register_avail"/></b></i>
-                                               <i>
-                                                   <t t-if="record.register_avail.raw_value > 1">tickets </t>
-                                                   <t t-if="record.register_avail.raw_value == 1 || !record.register_avail.raw_value > 1">ticket </t>available.
-                                               </i>
-                                           </t>
-                                       
-                                   </p>
-                                   <t t-if="record.register_avail.raw_value != 0">
-                                       <t t-if="!record.subscribe.raw_value">
-                                           <button type="object" name="subscribe_to_event" class="subscribe_button oe_event_button_subscribe">
-                                               <span >Subscribe</span>
-                                           </button>
-                                       </t>
-                                   </t>
-                                   <t t-if="record.subscribe.raw_value">
-                                       <button type="object" name="unsubscribe_to_event" class="unsubscribe_button oe_event_button_unsubscribe">
-                                           <span>Subscribed</span>
-                                           <span class="unsubscribe">Unsubscribe</span>
-                                       </button>
-                                   </t>
-                               </div>
-                           </div>
-                       </t>
-                  </templates>
+                    <field name="date_begin"/>
+                    <field name="state"/>
+                    <field name="register_avail"/>
+                    <templates>
+                    <t t-name="kanban-box">
+                      <div class="oe_module_vignette">
+                        <a type="edit" class="oe_module_icon">
+                           <div class="oe_event_date "><t t-esc="record.date_begin.raw_value.getDate()"/></div>
+                           <div class="oe_event_month_year">
+                             <t t-esc="record.date_begin.raw_value.toString('MMM')"/>
+                             <t t-esc="record.date_begin.raw_value.getFullYear()"/>
+                           </div>
+                           <div class="oe_event_time"><t t-esc="record.date_begin.raw_value.toString('hh:mm tt')"/></div>
+                        </a>
+                        <div class="oe_module_desc">
+                            <h4><a type="edit"><field name="name"/></a></h4>
+                            <p>
+                              <t t-if="record.country_id.raw_value">@<field name="country_id"/><br/></t>
+                              <t t-if="record.user_id.raw_value">Organized by <field name="user_id"/><br/></t>
+                              <t t-if="record.register_avail.raw_value lte 10 and record.register_avail.raw_value gt 0"><i>Only</i></t>
+                              <t t-if="record.register_avail.raw_value == 0"><i>No ticket available.</i></t>
+                              <t t-if="record.register_avail.raw_value != 0">
+                                <i><b><t t-if="record.register_avail.raw_value != 9999"><field name="register_avail"/></t></b></i>
+                                <i>
+                                    <t t-if="record.register_avail.raw_value > 1">tickets </t>
+                                    <t t-if="record.register_avail.raw_value == 1 || !record.register_avail.raw_value > 1">ticket </t>
+                                    available.
+                                </i>
+                              </t>
+                            </p>
+                            <t t-if="record.register_avail.raw_value != 0">
+                              <t t-if="!record.is_subscribed.raw_value">
+                                  <input t-att-id="record.id.raw_value" type="text" name="subscribe" class="no_of_seats" value="1"   onchange="document.getElementById('btn_sub' +this.id).setAttribute('data-context',JSON.stringify({'ticket':this.value}))"/>
+                                  <button t-att-id="'btn_sub'+record.id.raw_value" type="object" name="subscribe_to_event" class="subscribe_button oe_event_button_subscribe">
+                                  <span >Subscribe</span>
+                                  </button>
+                              </t>
+                            </t>
+                            <t t-if="record.is_subscribed.raw_value">
+                              <button type="object" name="unsubscribe_to_event" class="unsubscribe_button oe_event_button_unsubscribe">
+                                <span>Subscribed</span>
+                                <span class="unsubscribe">Unsubscribe</span>
+                              </button>
+                            </t>
+                        </div>
+                      </div>
+                    </t>
+                    </templates>
                 </kanban>
             </field>
         </record>
                         <filter icon="terp-go-today" string="Upcoming"
                                 name="upcoming"
                                 domain="[('date_begin','&gt;=', time.strftime('%%Y-%%m-%%d 00:00:00'))]"
-                                help="Up coming events from today" />
+                                help="Upcoming events from today" />
                         <field name="name"/>
                         <field name="type" widget="selection"/>
                         <field name="user_id" widget="selection">
            <field name="res_model">event.event</field>
            <field name="view_type">form</field>
            <field name="view_mode">kanban,calendar,tree,form,graph</field>
-          <field name="context">{"search_default_upcoming":1}</field>
+           <field name="context">{"search_default_upcoming":1}</field>
            <field name="search_view_id" ref="view_event_search"/>
            <field name="help">Event is the low level object used by meeting and others documents that should be synchronized with mobile devices or calendar applications through caldav. Most of the users should work in the Calendar menu, and not in the list of events.</field>
        </record>
                     <field name="email"/>
                     <field name="event_id" />
                     <field name="nb_register"/>
-                    <field name="user_id" groups="base.group_extended"/>
-                    <field name="origin" groups="base.group_extended"/>
+                    <field name="user_id"/>
+                    <field name="origin"/>
                     <field name="state"/>
                     <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
                     <button name="registration_open" string="Confirm Registration" states="draft" type="object" icon="gtk-apply"/>
                     <group col="6" colspan="4">
                         <field name="event_id" on_change="onchange_event(event_id, context)" domain="[('state','in',('draft','confirm'))]"/>
                         <field name="partner_id" attrs="{'readonly':[('state','!=', 'draft')]}" on_change="onchange_partner_id(partner_id, context)"/>
-                        <field name="contact_id" attrs="{'readonly':[('state','!=', 'draft')]}" domain="[('partner_id','=',partner_id)]" on_change="onchange_contact_id(contact_id, context)"/>
                         <field name="nb_register"/>
                         <field name="user_id" attrs="{'readonly':[('state','!=', 'draft')]}"/>
                         <field name="origin"/>
                                 <button string="Set To Unconfirmed" name="do_draft" states="cancel,done" type="object" icon="gtk-convert"/>
                             </group>
                         </page>
-                        <page string="Emails" groups="base.group_extended">
+                        <page string="Emails">
+<!--
                             <field name="message_ids" colspan="4" nolabel="1" mode="tree">
                                 <tree string="History">
                                     <field name="display_text" string="History Information"/>
                                         icon="terp-mail-replied" type="action" />
                                 </tree>
                             </field>
+-->
                             <button string="Send New Email"
                                 name="%(mail.action_email_compose_message_wizard)d"
                                 icon="terp-mail-message-new" context= '{"default_email_to":email}' type="action"/>
                         <separator orientation="vertical"/>
                         <field name="event_id" widget="selection"/>
                         <field name="name" string="Participant"
-                            filter_domain="['|','|','|', ('name','ilike',self), ('contact_id','ilike',self), ('partner_id','ilike',self), ('email','ilike',self)]"/>
-                        <field name="user_id" groups="base.group_extended">
+                            filter_domain="['|','|', ('name','ilike',self), ('partner_id','ilike',self), ('email','ilike',self)]"/>
+                        <field name="user_id">
                         <filter icon="terp-personal"
                               string="My Registrations"
                                 help="My Registrations"
                               domain="[('user_id','=',uid)]"/>
                         </field>
-                        <field name="origin" groups="base.group_extended"/>
+                        <field name="origin"/>
                     </group>
                     <newline/>
                     <group expand="0" string="Group By...">
                         <filter string="Responsible"  icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
-                        <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}" groups="base.group_extended"/>
+                        <filter string="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
                         <separator orientation="vertical"/>
                         <filter string="Event" icon="terp-crm" domain="[]" context="{'group_by':'event_id'}"/>
                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>