diff options
| author | Fabien Pinckaers <fp@tinyerp.com> | 2013-11-28 23:05:46 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@tinyerp.com> | 2013-11-28 23:05:46 +0100 |
| commit | b6cb2108657854bb5185ac7d11b00e176af7071a (patch) | |
| tree | 2d1ab332f014c38872548fcbe4d48aab7689e681 | |
| parent | 0eeb29ac082ceb3962726e59d0620f09195a4f86 (diff) | |
[IMP] Adding sponsorship to events
bzr revid: fp@tinyerp.com-20131128220546-3kr49k0cmv24qs49
| -rw-r--r-- | addons/website_event_track/data/event_data.xml | 11 | ||||
| -rw-r--r-- | addons/website_event_track/models/event.py | 28 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_backend.xml | 41 | ||||
| -rw-r--r-- | addons/website_event_track/views/website_event.xml | 16 |
4 files changed, 93 insertions, 3 deletions
diff --git a/addons/website_event_track/data/event_data.xml b/addons/website_event_track/data/event_data.xml index fe681518b55..3170da67ae6 100644 --- a/addons/website_event_track/data/event_data.xml +++ b/addons/website_event_track/data/event_data.xml @@ -2,6 +2,17 @@ <openerp> <data noupdate="1"> + <record id="event_sponsor_type1" model="event.sponsor.type"> + <field name="name">Bronze</field> + </record> + <record id="event_sponsor_type2" model="event.sponsor.type"> + <field name="name">Silver</field> + </record> + <record id="event_sponsor_type3" model="event.sponsor.type"> + <field name="name">Gold</field> + </record> + + <record id="event_track_stage1" model="event.track.stage"> <field name="name">Proposals</field> </record> diff --git a/addons/website_event_track/models/event.py b/addons/website_event_track/models/event.py index 1d2903e8953..2e7b243af28 100644 --- a/addons/website_event_track/models/event.py +++ b/addons/website_event_track/models/event.py @@ -102,7 +102,6 @@ class event_track(osv.osv): # # Events # - class event_event(osv.osv): _inherit = "event.event" @@ -116,6 +115,7 @@ class event_event(osv.osv): _columns = { 'tag_ids': fields.many2many('event.tag', string='Tags'), 'track_ids': fields.one2many('event.track', 'event_id', 'Tracks'), + 'sponsor_ids': fields.one2many('event.sponsor', 'event_id', 'Sponsorships'), 'blog_id': fields.many2one('blog.category', 'Event Blog'), 'show_track_proposal': fields.boolean('Talks Proposals'), 'show_tracks': fields.boolean('Multiple Tracks'), @@ -137,4 +137,28 @@ class event_event(osv.osv): result.append( (_('News'), '/blog/cat/'+str(event.blog_ig.id))) if event.show_track_proposal: result.append( (_('Talk Proposals'), '/event/%s/track_proposal/' % event.id)) - return result
\ No newline at end of file + return result + +# +# Sponsors +# + +class event_sponsors_type(osv.osv): + _name = "event.sponsor.type" + _order = "sequence" + _columns = { + "name": fields.char('Sponsor Type', required=True), + "sequence": fields.integer('Sequence') + } + +class event_sponsors_type(osv.osv): + _name = "event.sponsor" + _order = "sequence" + _columns = { + 'event_id': fields.many2one('event.event', 'Event', required=True), + 'sponsor_type_id': fields.many2one('event.sponsor.type', 'Sponsoring Type', required=True), + 'partner_id': fields.many2one('res.partner', 'Sponsor/Customer', required=True), + 'sequence': fields.related('sponsor_type_id', 'sequence', string='Sequence', store=True), + } + + diff --git a/addons/website_event_track/views/event_backend.xml b/addons/website_event_track/views/event_backend.xml index a3ef121db1a..ff9af7a46ba 100644 --- a/addons/website_event_track/views/event_backend.xml +++ b/addons/website_event_track/views/event_backend.xml @@ -74,6 +74,33 @@ action="action_event_track_stage" parent="event.event_configuration" groups="base.group_no_one"/> + <!-- EVENTS/CONFIGURATION/EVENT Sponsor Types --> + <record model="ir.ui.view" id="view_event_sponsor_type_form"> + <field name="name">Sponsor Types</field> + <field name="model">event.sponsor.type</field> + <field name="arch" type="xml"> + <form string="Event Sponsor Types" version="7.0"> + <field name="sequence" widget="handle"/> + <field name="name"/> + </form> + </field> + </record> + <record model="ir.ui.view" id="view_event_sponsor_type_tree"> + <field name="name">Sponsor Types</field> + <field name="model">event.sponsor.type</field> + <field name="arch" type="xml"> + <tree string="Event Sponsor Type"> + <field name="sequence"/> + <field name="name"/> + </tree> + </field> + </record> + <record model="ir.actions.act_window" id="action_event_sponsor_type"> + <field name="name">Sponsor Types</field> + <field name="res_model">event.sponsor.type</field> + </record> + <menuitem id="menu_event_sponsor_type" action="action_event_sponsor_type" parent="event.event_configuration" groups="base.group_no_one"/> + <!-- EVENTS/CONFIGURATION/EVENT Tags --> <record model="ir.ui.view" id="view_event_track_tag_form"> <field name="name">Track Tags</field> @@ -97,7 +124,7 @@ <field name="name">Track Tags</field> <field name="res_model">event.track.tag</field> </record> - <menuitem name="Tracks Tags" id="menu_event_track_tag" action="action_event_track_tag" parent="event.event_configuration" groups="base.group_no_one"/> + <menuitem id="menu_event_track_tag" action="action_event_track_tag" parent="event.event_configuration" groups="base.group_no_one"/> <!-- EVENTS/CONFIGURATION/EVENT Tags --> @@ -148,6 +175,18 @@ <page string="Tracks"> <field name="track_ids" context="{'default_event_id': active_id}"/> </page> + <page string="Sponsorships"> + <field name="sponsor_ids" context="{'default_event_id': active_id}"> + <tree editable="bottom"> + <field name="partner_id"/> + <field name="sponsor_type_id"/> + </tree> + <form string="Sponsoring"> + <field name="partner_id"/> + <field name="sponsor_type_id"/> + </form> + </field> + </page> </xpath> <xpath expr="//div[@class='oe_right oe_button_box']" position="inside"> <button name="%(website_event_track.act_event_list_tracks)d" type="action" string="Tracks"/> diff --git a/addons/website_event_track/views/website_event.xml b/addons/website_event_track/views/website_event.xml index 82d25567954..703c957e112 100644 --- a/addons/website_event_track/views/website_event.xml +++ b/addons/website_event_track/views/website_event.xml @@ -35,6 +35,22 @@ </t> </template> + <template name="Sponsors" id="event_sponsor" inherit_option_id="website_event.layout" inherit_id="website_event.layout"> + <xpath expr="//div[@id='wrap']" position="inside"> + <div class="container mt32 mb16" t-if="event.sponsor_ids"> + <section data-snippet-id="title"> + <h2 class="text-center">Our Sponsors</h2> + </section> + <div class="row"> + <div class="col-md-3 text-center" t-foreach="event.sponsor_ids" t-as="sponsor"> + <span t-field="sponsor.partner_id.image_small" style="max-height: 500px" t-field-options='{"widget": "image", "class": "img img-responsive"}'/> + <span t-field="sponsor.sponsor_type_id"/> + </div> + </div> + </div> + </xpath> + </template> + <template id="tracks"> <t t-call="website_event.event_details"> <div class="col-md-3 css_noprint"> |
