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 @@ + + Bronze + + + Silver + + + Gold + + + Proposals 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"/> + + + Sponsor Types + event.sponsor.type + +
+ + + + +
+ + Sponsor Types + event.sponsor.type + + + + + + + + + Sponsor Types + event.sponsor.type + + + Track Tags @@ -97,7 +124,7 @@ Track Tags event.track.tag - + @@ -148,6 +175,18 @@ + + + + + + +
+ + + + +