Merge lp:~openerp-dev/openobject-addons/trunk-imp-event-ptr into lp:~openerp-dev/openobject-addons/trunk-imp-event-psa
- trunk-imp-event-ptr
- Merge into trunk-imp-event-psa
Proposed by
Pariket Trivedi(OpenERP)
Status: | Merged |
---|---|
Merged at revision: | 9339 |
Proposed branch: | lp:~openerp-dev/openobject-addons/trunk-imp-event-ptr |
Merge into: | lp:~openerp-dev/openobject-addons/trunk-imp-event-psa |
Diff against target: |
688 lines (+82/-81) 19 files modified
event/board_association_view.xml (+3/-3) event/email_template.xml (+2/-2) event/event.py (+15/-15) event/event_demo.xml (+3/-3) event/event_reports.xml (+2/-2) event/event_view.xml (+14/-14) event/report/report_event_registration.py (+2/-2) event/report/report_event_registration_view.xml (+5/-5) event/security/event_security.xml (+2/-2) event/security/ir.model.access.csv (+4/-3) event/test/process/event_draft2done.yml (+10/-10) event/test/ui/demo_data.yml (+3/-3) event/test/ui/duplicate_event.yml (+1/-1) event/views/report_event_attendees_registration.xml (+6/-7) event_sale/event_sale.py (+3/-3) event_sale/event_sale_view.xml (+4/-4) event_sale/test/confirm.yml (+1/-1) website/models/website.py (+1/-0) website_event/models/event.py (+1/-1) |
To merge this branch: | bzr merge lp:~openerp-dev/openobject-addons/trunk-imp-event-ptr |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
OpenERP R&D Team | Pending | ||
Review via email: mp+216415@code.launchpad.net |
Commit message
Description of the change
hello,
I have imporve code for report file in event module.
thank you,
ptr
To post a comment you must log in.
- 9332. By Pariket Trivedi(OpenERP)
-
[IMP]: replace event.registration by event.registrat
ion_attendee object. - 9333. By Pariket Trivedi(OpenERP)
-
[IMP]: add marker in website.
- 9334. By Pariket Trivedi(OpenERP)
-
[IMP]: remove markers argument.
- 9335. By Pariket Trivedi(OpenERP)
-
[MERGE]: merge with trunk-imp-
event-psa.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'event/board_association_view.xml' |
2 | --- event/board_association_view.xml 2014-01-28 17:58:35 +0000 |
3 | +++ event/board_association_view.xml 2014-04-22 07:17:23 +0000 |
4 | @@ -4,7 +4,7 @@ |
5 | <!-- Events dashboard --> |
6 | <record model ="ir.ui.view" id="view_report_event_reg_graph"> |
7 | <field name="name">Registration Event report</field> |
8 | - <field name="model">report.event.registration</field> |
9 | + <field name="model">report.event.registration_attendee</field> |
10 | <field name="arch" type="xml"> |
11 | <graph string="Events Filling Status" type="bar" > |
12 | <field name="event_id" type="row"/> |
13 | @@ -15,7 +15,7 @@ |
14 | |
15 | <record model="ir.actions.act_window" id="act_event_reg"> |
16 | <field name="name">Events Filling Status</field> |
17 | - <field name="res_model">report.event.registration</field> |
18 | + <field name="res_model">report.event.registration_attendee</field> |
19 | <field name="view_type">form</field> |
20 | <field name="domain">[('event_state','not in',('cancel','done'))]</field> |
21 | <field name="view_mode">graph,tree</field> |
22 | @@ -34,7 +34,7 @@ |
23 | <record model="ir.actions.act_window" id="act_event_view_registration"> |
24 | <field name="name">New Registration</field> |
25 | <field name="type">ir.actions.act_window</field> |
26 | - <field name="res_model">event.registration</field> |
27 | + <field name="res_model">event.registration_attendee</field> |
28 | <field name="view_type">form</field> |
29 | <field name="view_mode">tree,form</field> |
30 | <field name="domain">[('state','=','draft')]</field> |
31 | |
32 | === modified file 'event/email_template.xml' |
33 | --- event/email_template.xml 2013-11-22 10:45:09 +0000 |
34 | +++ event/email_template.xml 2014-04-22 07:17:23 +0000 |
35 | @@ -3,7 +3,7 @@ |
36 | <data> |
37 | <record id="confirmation_event" model="email.template"> |
38 | <field name="name">Confirmation of the Event</field> |
39 | - <field name="model_id" ref="event.model_event_registration"/> |
40 | + <field name="model_id" ref="event.model_event_registration_attendee"/> |
41 | <field name="email_from" >${(object.user_id.email or object.company_id.email or 'noreply@' + object.company_id.name + '.com')|safe}</field> |
42 | <field name="email_to" >${object.email|safe}</field> |
43 | <field name="subject">Your registration at ${object.event_id.name}</field> |
44 | @@ -20,7 +20,7 @@ |
45 | |
46 | <record id="confirmation_registration" model="email.template"> |
47 | <field name="name">Confirmation of the Registration</field> |
48 | - <field name="model_id" ref="event.model_event_registration"/> |
49 | + <field name="model_id" ref="event.model_event_registration_attendee"/> |
50 | <field name="email_from" >${(object.user_id.email or object.company_id.email or 'noreply@' + object.company_id.name + '.com')|safe}</field> |
51 | <field name="email_to" >${object.email|safe}</field> |
52 | <field name="subject">Your registration at ${object.event_id.name}</field> |
53 | |
54 | === modified file 'event/event.py' |
55 | --- event/event.py 2014-04-22 05:56:27 +0000 |
56 | +++ event/event.py 2014-04-22 07:17:23 +0000 |
57 | @@ -80,7 +80,7 @@ |
58 | return self.write(cr, uid, ids, {'state': 'draft'}, context=context) |
59 | |
60 | def button_cancel(self, cr, uid, ids, context=None): |
61 | - registration = self.pool.get('event.registration') |
62 | + registration = self.pool.get('event.registration_attendee') |
63 | reg_ids = registration.search(cr, uid, [('event_id','in',ids)], context=context) |
64 | for event_reg in registration.browse(cr,uid,reg_ids,context=context): |
65 | if event_reg.state == 'done': |
66 | @@ -92,7 +92,7 @@ |
67 | return self.write(cr, uid, ids, {'state': 'done'}, context=context) |
68 | |
69 | def confirm_event(self, cr, uid, ids, context=None): |
70 | - register_pool = self.pool.get('event.registration') |
71 | + register_pool = self.pool.get('event.registration_attendee') |
72 | for event in self.browse(cr, uid, ids, context=context): |
73 | if event.email_confirmation_id: |
74 | #send reminder that will confirm the event for all the people that were already confirmed |
75 | @@ -115,7 +115,7 @@ |
76 | res = {} |
77 | for event_id in ids: |
78 | res[event_id] = {key:0 for key in keys.values()} |
79 | - query = "SELECT state, sum(nb_register) FROM event_registration WHERE event_id = %s AND state IN ('draft','open','done') GROUP BY state" |
80 | + query = "SELECT state, sum(nb_register) FROM event_registration_attendee WHERE event_id = %s AND state IN ('draft','open','done') GROUP BY state" |
81 | for event in self.pool.get('event.event').browse(cr, uid, ids, context=context): |
82 | cr.execute(query, (event.id,)) |
83 | reg_states = cr.fetchall() |
84 | @@ -138,7 +138,7 @@ |
85 | def _subscribe_fnc(self, cr, uid, ids, fields, args, context=None): |
86 | """This functional fields compute if the current user (uid) is already subscribed or not to the event passed in parameter (ids) |
87 | """ |
88 | - register_pool = self.pool.get('event.registration') |
89 | + register_pool = self.pool.get('event.registration_attendee') |
90 | res = {} |
91 | for event in self.browse(cr, uid, ids, context=context): |
92 | res[event.id] = False |
93 | @@ -157,18 +157,18 @@ |
94 | 'seats_max': fields.integer('Maximum Avalaible Seats', oldname='register_max', help="You can for each event define a maximum registration level. If you have too much registrations you are not able to confirm your event. (put 0 to ignore this rule )", readonly=True, states={'draft': [('readonly', False)]}), |
95 | 'seats_min': fields.integer('Minimum Reserved Seats', oldname='register_min', help="You can for each event define a minimum registration level. If you do not enough registrations you are not able to confirm your event. (put 0 to ignore this rule )", readonly=True, states={'draft': [('readonly', False)]}), |
96 | 'seats_reserved': fields.function(_get_seats, oldname='register_current', string='Reserved Seats', type='integer', multi='seats_reserved', |
97 | - store={'event.registration': (_get_events_from_registrations, ['state'], 10), |
98 | + store={'event.registration_attendee': (_get_events_from_registrations, ['state'], 10), |
99 | 'event.event': (lambda self, cr, uid, ids, c = {}: ids, ['seats_max', 'registration_ids'], 20)}), |
100 | 'seats_available': fields.function(_get_seats, oldname='register_avail', string='Available Seats', type='integer', multi='seats_reserved', |
101 | - store={'event.registration': (_get_events_from_registrations, ['state'], 10), |
102 | + store={'event.registration_attendee': (_get_events_from_registrations, ['state'], 10), |
103 | 'event.event': (lambda self, cr, uid, ids, c = {}: ids, ['seats_max', 'registration_ids'], 20)}), |
104 | 'seats_unconfirmed': fields.function(_get_seats, oldname='register_prospect', string='Unconfirmed Seat Reservations', type='integer', multi='seats_reserved', |
105 | - store={'event.registration': (_get_events_from_registrations, ['state'], 10), |
106 | + store={'event.registration_attendee': (_get_events_from_registrations, ['state'], 10), |
107 | 'event.event': (lambda self, cr, uid, ids, c = {}: ids, ['seats_max', 'registration_ids'], 20)}), |
108 | 'seats_used': fields.function(_get_seats, oldname='register_attended', string='Number of Participations', type='integer', multi='seats_reserved', |
109 | - store={'event.registration': (_get_events_from_registrations, ['state'], 10), |
110 | + store={'event.registration_attendee': (_get_events_from_registrations, ['state'], 10), |
111 | 'event.event': (lambda self, cr, uid, ids, c = {}: ids, ['seats_max', 'registration_ids'], 20)}), |
112 | - 'registration_ids': fields.one2many('event.registration', 'event_id', 'Registrations', readonly=False, states={'done': [('readonly', True)]}), |
113 | + 'registration_ids': fields.one2many('event.registration_attendee', 'event_id', 'Registrations', readonly=False, states={'done': [('readonly', True)]}), |
114 | 'date_begin': fields.datetime('Start Date', required=True, readonly=True, states={'draft': [('readonly', False)]}), |
115 | 'date_end': fields.datetime('End Date', required=True, readonly=True, states={'draft': [('readonly', False)]}), |
116 | 'state': fields.selection([ |
117 | @@ -194,7 +194,7 @@ |
118 | 'location': fields.selection([("online", "Online Event"), |
119 | ("physical", "Physical Event")], "Location"), |
120 | 'event_reminder_ids' : fields.one2many('event.reminder', 'event_id', "Event Reminders"), |
121 | - 'attendee_ids' : fields.one2many('event.registration_attendee', 'event_id', "Attendees"), |
122 | + 'attendee_ids' : fields.one2many('event.registration_attendee_attendee', 'event_id', "Attendees"), |
123 | 'badge_layout' : fields.selection([("business_card", "Business Card"), |
124 | ("A4", "A4")], "Badges Format"), |
125 | } |
126 | @@ -218,7 +218,7 @@ |
127 | ] |
128 | |
129 | def subscribe_to_event(self, cr, uid, ids, context=None): |
130 | - register_pool = self.pool.get('event.registration') |
131 | + register_pool = self.pool.get('event.registration_attendee') |
132 | user_pool = self.pool.get('res.users') |
133 | num_of_seats = int(context.get('ticket', 1)) |
134 | user = user_pool.browse(cr, uid, uid, context=context) |
135 | @@ -231,7 +231,7 @@ |
136 | return register_pool.confirm_registration(cr, SUPERUSER_ID, curr_reg_ids, context=context) |
137 | |
138 | def unsubscribe_to_event(self, cr, uid, ids, context=None): |
139 | - register_pool = self.pool.get('event.registration') |
140 | + register_pool = self.pool.get('event.registration_attendee') |
141 | #the unsubscription is done with SUPERUSER_ID because in case we share the kanban view, we want anyone to be able to unsubscribe |
142 | curr_reg_ids = register_pool.search(cr, SUPERUSER_ID, [('user_id', '=', uid), ('event_id', '=', ids[0])]) |
143 | return register_pool.button_reg_cancel(cr, SUPERUSER_ID, curr_reg_ids, context=context) |
144 | @@ -273,7 +273,7 @@ |
145 | |
146 | class event_registration(osv.osv): |
147 | """Event Registration""" |
148 | - _name= 'event.registration' |
149 | + _name= 'event.registration_attendee' |
150 | _description = __doc__ |
151 | _inherit = ['mail.thread', 'ir.needaction_mixin'] |
152 | _columns = { |
153 | @@ -409,7 +409,7 @@ |
154 | ('before_event', 'Before Event'), |
155 | ('after_event', 'After Event')], string="Element", required=True, help="(subscription or event)"), |
156 | 'email_template': fields.many2one('email.template', 'Email Template', required=True, help="Email template to be send."), |
157 | - 'sended' : fields.boolean("Sended", help="Works for reminder linked to an event and not for a registration (see event.registration)"), |
158 | + 'sended' : fields.boolean("Sended", help="Works for reminder linked to an event and not for a registration (see event.registration_attendee)"), |
159 | 'event_id' : fields.many2one('event.event', 'Event ID'), |
160 | } |
161 | |
162 | @@ -437,7 +437,7 @@ |
163 | time_to_send = datetime.strptime(subs.registration_date, '%Y-%m-%d') + timedelta(days=self._get_number_days(reminder)) |
164 | if time_to_send < datetime.now(): |
165 | self.pool.get('event.event').send_reminder_mail(cr, uid, event.id, reminder.email_template.id, context=context) |
166 | - self.pool.get('event.registration').write(cr, uid, [subs.id], {'reminder_sended': True}, context=context) |
167 | + self.pool.get('event.registration_attendee').write(cr, uid, [subs.id], {'reminder_sended': True}, context=context) |
168 | else: |
169 | for subs in event.attendee_ids: |
170 | time_to_send = datetime.max |
171 | |
172 | === modified file 'event/event_demo.xml' |
173 | --- event/event_demo.xml 2014-04-16 09:39:39 +0000 |
174 | +++ event/event_demo.xml 2014-04-22 07:17:23 +0000 |
175 | @@ -208,7 +208,7 @@ |
176 | <function model="event.event" name="button_confirm" eval="[ref('event_2')]"/> |
177 | |
178 | <!-- Demo data for Event Registration--> |
179 | - <record id="reg_1_1" model="event.registration"> |
180 | + <record id="reg_1_1" model="event.registration_attendee"> |
181 | <field name="name">Agrolait</field> |
182 | <field name="email">s.l@agrolait.be</field> |
183 | <field name="phone">003281588558</field> |
184 | @@ -217,7 +217,7 @@ |
185 | <field name="nb_register">5</field> |
186 | </record> |
187 | |
188 | - <record id="reg_1_2" model="event.registration"> |
189 | + <record id="reg_1_2" model="event.registration_attendee"> |
190 | <field name="name">ASUStek</field> |
191 | <field name="email">info@asustek.com</field> |
192 | <field name="phone">+ 1 64 61 04 01</field> |
193 | @@ -226,7 +226,7 @@ |
194 | <field name="nb_register">10</field> |
195 | </record> |
196 | |
197 | - <record id="reg_0_2" model="event.registration"> |
198 | + <record id="reg_0_2" model="event.registration_attendee"> |
199 | <field name="name">Camptocamp</field> |
200 | <field name="email">openerp@camptocamp.com</field> |
201 | <field name="phone">+41 21 619 10 04 </field> |
202 | |
203 | === modified file 'event/event_reports.xml' |
204 | --- event/event_reports.xml 2014-04-17 06:03:21 +0000 |
205 | +++ event/event_reports.xml 2014-04-22 07:17:23 +0000 |
206 | @@ -4,7 +4,7 @@ |
207 | <report |
208 | id="action_report_event_registration_attendee_business_card_ticket" |
209 | string="Business Card Badge" |
210 | - model="event.registration" |
211 | + model="event.registration_attendee" |
212 | report_type="qweb-html" |
213 | file="event.report_event_registration_attendees_business_card" |
214 | name="event.report_event_registration_attendees_business_card" |
215 | @@ -18,7 +18,7 @@ |
216 | <report |
217 | id="action_report_event_registration_attendee_A4_ticket" |
218 | string="A4 Badge" |
219 | - model="event.registration" |
220 | + model="event.registration_attendee" |
221 | report_type="qweb-html" |
222 | file="event.report_event_registration_attendees_A4" |
223 | name="event.report_event_registration_attendees_A4" |
224 | |
225 | === modified file 'event/event_view.xml' |
226 | --- event/event_view.xml 2014-04-16 05:54:32 +0000 |
227 | +++ event/event_view.xml 2014-04-22 07:17:23 +0000 |
228 | @@ -3,7 +3,7 @@ |
229 | <data> |
230 | |
231 | <record id="act_event_list_register_event" model="ir.actions.act_window"> |
232 | - <field name="res_model">event.registration</field> |
233 | + <field name="res_model">event.registration_attendee</field> |
234 | <field name="view_type">form</field> |
235 | <field name="name">Registrations</field> |
236 | <field name="view_mode">tree,form,calendar,graph</field> |
237 | @@ -12,7 +12,7 @@ |
238 | |
239 | <record model="ir.actions.act_window" id="action_attendee_management"> |
240 | <field name="name">Attendees Management</field> |
241 | - <field name="res_model">event.registration</field> |
242 | + <field name="res_model">event.registration_attendee</field> |
243 | <field name="view_type">form</field> |
244 | <field name="domain">[('event_id', 'in', [active_id])]</field> |
245 | <field name="view_mode">tree,form</field> |
246 | @@ -33,9 +33,9 @@ |
247 | <field name="name"/> |
248 | <field name="default_reply_to"/> |
249 | <field name="default_registration_min"/> |
250 | - <field name="default_email_event" domain="[('model_id.model','=','event.registration')]"/> |
251 | + <field name="default_email_event" domain="[('model_id.model','=','event.registration_attendee')]"/> |
252 | <field name="default_registration_max"/> |
253 | - <field name="default_email_registration" domain="[('model_id.model','=','event.registration')]"/> |
254 | + <field name="default_email_registration" domain="[('model_id.model','=','event.registration_attendee')]"/> |
255 | </group> |
256 | </form> |
257 | </field> |
258 | @@ -292,7 +292,7 @@ |
259 | <act_window |
260 | id="act_register_event_partner" |
261 | name="Subscribe" |
262 | - res_model="event.registration" |
263 | + res_model="event.registration_attendee" |
264 | src_model="res.partner" |
265 | view_mode="tree,form,calendar,graph" |
266 | context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}" |
267 | @@ -304,8 +304,8 @@ |
268 | |
269 | |
270 | <record model="ir.ui.view" id="view_event_registration_tree"> |
271 | - <field name="name">event.registration.tree</field> |
272 | - <field name="model">event.registration</field> |
273 | + <field name="name">event.registration_attendee.tree</field> |
274 | + <field name="model">event.registration_attendee</field> |
275 | <field name="arch" type="xml"> |
276 | <tree string="Registration" fonts="bold:message_unread==True"> |
277 | <field name="create_date"/> |
278 | @@ -326,8 +326,8 @@ |
279 | </record> |
280 | |
281 | <record model="ir.ui.view" id="view_event_registration_form"> |
282 | - <field name="name">event.registration.form</field> |
283 | - <field name="model">event.registration</field> |
284 | + <field name="name">event.registration_attendee.form</field> |
285 | + <field name="model">event.registration_attendee</field> |
286 | <field name="arch" type="xml"> |
287 | <form string="Event Registration" version="7.0"> |
288 | <header> |
289 | @@ -375,8 +375,8 @@ |
290 | |
291 | <!-- Calendar view of event registration --> |
292 | <record id="view_event_registration_calendar" model="ir.ui.view"> |
293 | - <field name="name">event.registration.calendar</field> |
294 | - <field name="model">event.registration</field> |
295 | + <field name="name">event.registration_attendee.calendar</field> |
296 | + <field name="model">event.registration_attendee</field> |
297 | <field eval="2" name="priority"/> |
298 | <field name="arch" type="xml"> |
299 | <calendar color="event_id" date_start="event_begin_date" date_stop="event_end_date" string="Event Registration"> |
300 | @@ -388,7 +388,7 @@ |
301 | |
302 | <record model="ir.ui.view" id="view_event_registration_graph"> |
303 | <field name="name">Registration Graph</field> |
304 | - <field name="model">event.registration</field> |
305 | + <field name="model">event.registration_attendee</field> |
306 | <field name="arch" type="xml"> |
307 | <graph string="Registration" type="bar"> |
308 | <field name="event_id" type="row"/> |
309 | @@ -401,7 +401,7 @@ |
310 | <!-- Search view of event registration --> |
311 | <record model="ir.ui.view" id="view_registration_search"> |
312 | <field name="name">Registrations</field> |
313 | - <field name="model">event.registration</field> |
314 | + <field name="model">event.registration_attendee</field> |
315 | <field name="arch" type="xml"> |
316 | <search string="Event Registration"> |
317 | <field name="name" string="Participant" filter_domain="['|','|',('name','ilike',self),('email','ilike',self),('origin','ilike',self)]"/> |
318 | @@ -426,7 +426,7 @@ |
319 | |
320 | <record model="ir.actions.act_window" id="action_registration"> |
321 | <field name="name">Attendees</field> |
322 | - <field name="res_model">event.registration</field> |
323 | + <field name="res_model">event.registration_attendee</field> |
324 | <field name="view_type">form</field> |
325 | <field name="domain"></field> |
326 | <field name="view_mode">tree,form,calendar,graph</field> |
327 | |
328 | === modified file 'event/report/report_event_registration.py' |
329 | --- event/report/report_event_registration.py 2014-03-10 14:36:00 +0000 |
330 | +++ event/report/report_event_registration.py 2014-04-22 07:17:23 +0000 |
331 | @@ -23,7 +23,7 @@ |
332 | from openerp import tools |
333 | |
334 | class report_event_registration(osv.osv): |
335 | - _name = "report.event.registration" |
336 | + _name = "report.event.registration_attendee" |
337 | _description = "Events Analysis" |
338 | _auto = False |
339 | _columns = { |
340 | @@ -68,7 +68,7 @@ |
341 | r.state AS registration_state |
342 | FROM |
343 | event_event e |
344 | - LEFT JOIN event_registration r ON (e.id=r.event_id) |
345 | + LEFT JOIN event_registration_attendee r ON (e.id=r.event_id) |
346 | |
347 | GROUP BY |
348 | event_id, |
349 | |
350 | === modified file 'event/report/report_event_registration_view.xml' |
351 | --- event/report/report_event_registration_view.xml 2014-03-05 10:17:37 +0000 |
352 | +++ event/report/report_event_registration_view.xml 2014-04-22 07:17:23 +0000 |
353 | @@ -3,8 +3,8 @@ |
354 | <data> |
355 | |
356 | <record model ="ir.ui.view" id="report_event_registration_graph"> |
357 | - <field name="name">report.event.registration.graph</field> |
358 | - <field name="model">report.event.registration</field> |
359 | + <field name="name">report.event.registration_attendee.graph</field> |
360 | + <field name="model">report.event.registration_attendee</field> |
361 | <field name="arch" type="xml"> |
362 | <graph string="Event on Registration" type="pivot" > |
363 | <field name="event_type" type="row"/> |
364 | @@ -17,8 +17,8 @@ |
365 | |
366 | <!-- Event on Registration search view --> |
367 | <record model="ir.ui.view" id="view_report_event_registration_search"> |
368 | - <field name="name">report.event.registration.search</field> |
369 | - <field name="model">report.event.registration</field> |
370 | + <field name="name">report.event.registration_attendee.search</field> |
371 | + <field name="model">report.event.registration_attendee</field> |
372 | <field name="arch" type="xml"> |
373 | <search string="Event on Registration"> |
374 | <filter icon="terp-document-new" string="New" domain="[('event_state','=','draft')]" help="Events which are in New state"/> |
375 | @@ -55,7 +55,7 @@ |
376 | |
377 | <record model="ir.actions.act_window" id="action_report_event_registration"> |
378 | <field name="name">Events Analysis</field> |
379 | - <field name="res_model">report.event.registration</field> |
380 | + <field name="res_model">report.event.registration_attendee</field> |
381 | <field name="view_type">form</field> |
382 | <field name="view_mode">graph</field> |
383 | <field name="search_view_id" ref="view_report_event_registration_search"/> |
384 | |
385 | === modified file 'event/security/event_security.xml' |
386 | --- event/security/event_security.xml 2013-10-27 12:31:04 +0000 |
387 | +++ event/security/event_security.xml 2014-04-22 07:17:23 +0000 |
388 | @@ -38,7 +38,7 @@ |
389 | </record> |
390 | <record model="ir.rule" id="event_registration_company_rule"> |
391 | <field name="name">Event/Registration: multi-company</field> |
392 | - <field name="model_id" ref="model_event_registration"/> |
393 | + <field name="model_id" ref="model_event_registration_attendee"/> |
394 | <field name="global" eval="True"/> |
395 | <field name="domain_force">['|', |
396 | ('company_id', '=', False), |
397 | @@ -48,7 +48,7 @@ |
398 | </record> |
399 | <record model="ir.rule" id="report_event_registration_company_rule"> |
400 | <field name="name">Event/Report Registration: multi-company</field> |
401 | - <field name="model_id" ref="model_report_event_registration"/> |
402 | + <field name="model_id" ref="model_report_event_registration_attendee"/> |
403 | <field name="global" eval="True"/> |
404 | <field name="domain_force">['|', |
405 | ('company_id', '=', False), |
406 | |
407 | === modified file 'event/security/ir.model.access.csv' |
408 | --- event/security/ir.model.access.csv 2014-04-22 05:56:27 +0000 |
409 | +++ event/security/ir.model.access.csv 2014-04-22 07:17:23 +0000 |
410 | @@ -2,7 +2,8 @@ |
411 | access_event_type,event.type,model_event_type,event.group_event_user,1,0,0,0 |
412 | access_event_type_manager,event.type manager,model_event_type,event.group_event_manager,1,1,1,1 |
413 | access_event_event,event.event,model_event_event,event.group_event_user,1,1,1,1 |
414 | -access_event_registration_attendee,event.registration,model_event_registration,event.group_event_user,1,1,1,1 |
415 | -access_report_event_registration_attendee,report.event.registration,model_report_event_registration,event.group_event_user,1,1,1,1 |
416 | +access_event_registration_attendee,event.registration_attendee,model_event_registration_attendee,event.group_event_user,1,1,1,1 |
417 | +access_report_event_registration_attendee,report.event.registration_attendee,model_report_event_registration_attendee,event.group_event_user,1,1,1,1 |
418 | access_event_event_portal,event.event,model_event_event,,1,0,0,0 |
419 | -access_event_registration_attendee_portal,event.registration,model_event_registration,,1,0,0,0 |
420 | +access_event_registration_attendee_portal,event.registration_attendee,model_event_registration_attendee,,1,0,0,0 |
421 | + |
422 | |
423 | === modified file 'event/test/process/event_draft2done.yml' |
424 | --- event/test/process/event_draft2done.yml 2014-01-27 13:58:28 +0000 |
425 | +++ event/test/process/event_draft2done.yml 2014-04-22 07:17:23 +0000 |
426 | @@ -18,14 +18,14 @@ |
427 | - |
428 | I create a registration for the event |
429 | - |
430 | - !record {model: event.registration, id: event_registration1}: |
431 | + !record {model: event.registration_attendee, id: event_registration1}: |
432 | event_id: event_event |
433 | name: test_confirm |
434 | nb_register: 10 |
435 | - |
436 | I create a second registration for the same event |
437 | - |
438 | - !record {model: event.registration, id: event_registration2}: |
439 | + !record {model: event.registration_attendee, id: event_registration2}: |
440 | event_id: event_event |
441 | name: test_cancel |
442 | nb_register: 5 |
443 | @@ -37,13 +37,13 @@ |
444 | - |
445 | I confirm the registration1 |
446 | - |
447 | - !python {model: event.registration}: | |
448 | + !python {model: event.registration_attendee}: | |
449 | event_pool = self.pool.get("event.event") |
450 | self.registration_open(cr, uid, [ref("event_registration1")],context=context) |
451 | - |
452 | I check that registration is "confirmed" |
453 | - |
454 | - !assert {model: event.registration, id: event_registration1}: |
455 | + !assert {model: event.registration_attendee, id: event_registration1}: |
456 | - state == 'open', "registration should be confirmed." |
457 | - |
458 | I check if the number of confirmed registration is correct |
459 | @@ -53,12 +53,12 @@ |
460 | - |
461 | I close the registration |
462 | - |
463 | - !python {model: event.registration}: | |
464 | + !python {model: event.registration_attendee}: | |
465 | self.button_reg_close(cr, uid, [ref("event_registration1")],context=context) |
466 | - |
467 | I check if registration is correctly finnished |
468 | - |
469 | - !assert {model: event.registration, id: event_registration1}: |
470 | + !assert {model: event.registration_attendee, id: event_registration1}: |
471 | - state == 'done' |
472 | - |
473 | I check if attended registration is correct |
474 | @@ -68,12 +68,12 @@ |
475 | - |
476 | I cancel the second registration |
477 | - |
478 | - !python {model: event.registration}: | |
479 | + !python {model: event.registration_attendee}: | |
480 | self.button_reg_cancel(cr, uid, [ref("event_registration2")],context=context) |
481 | - |
482 | I Check that registration is cancelled |
483 | - |
484 | - !assert {model: event.registration, id: event_registration2}: |
485 | + !assert {model: event.registration_attendee, id: event_registration2}: |
486 | - state == 'cancel', "Registration should be cancelled." |
487 | - |
488 | I confirm the event |
489 | @@ -110,7 +110,7 @@ |
490 | - |
491 | I create a registration for the event |
492 | - |
493 | - !record {model: event.registration, id: event_registration_cancel}: |
494 | + !record {model: event.registration_attendee, id: event_registration_cancel}: |
495 | event_id: event_event1 |
496 | name: test_confirm_again |
497 | nb_register: 5 |
498 | @@ -127,5 +127,5 @@ |
499 | - |
500 | I check if its registrations are cancelled too |
501 | - |
502 | - !assert {model: event.registration, id: event_registration_cancel}: |
503 | + !assert {model: event.registration_attendee, id: event_registration_cancel}: |
504 | - state == 'cancel', "Registration should be cancelled." |
505 | |
506 | === modified file 'event/test/ui/demo_data.yml' |
507 | --- event/test/ui/demo_data.yml 2012-11-29 22:26:45 +0000 |
508 | +++ event/test/ui/demo_data.yml 2014-04-22 07:17:23 +0000 |
509 | @@ -1,7 +1,7 @@ |
510 | - |
511 | I create event registation record to call event onchange and partner onchange. |
512 | - |
513 | - !record {model: event.registration, id: reg_0_1}: |
514 | + !record {model: event.registration_attendee, id: reg_0_1}: |
515 | event_id: event_0 |
516 | partner_id: base.res_partner_1 |
517 | name: 'Ticket for Concert' |
518 | @@ -14,7 +14,7 @@ |
519 | - |
520 | I call onchange event from event registration wizard. |
521 | - |
522 | - !python {model: partner.event.registration}: | |
523 | + !python {model: partner.event.registration_attendee}: | |
524 | context.update({'active_id': ref("base.res_partner_5")}) |
525 | self.onchange_event_id(cr, uid, 1, ref("event_1"), context=context) |
526 | - |
527 | @@ -27,5 +27,5 @@ |
528 | - |
529 | I call close registration process. |
530 | - |
531 | - !python {model: event.registration}: | |
532 | + !python {model: event.registration_attendee}: | |
533 | self.button_reg_close(cr, uid, [ref("reg_0_2")]) |
534 | |
535 | === modified file 'event/test/ui/duplicate_event.yml' |
536 | --- event/test/ui/duplicate_event.yml 2011-11-28 09:11:58 +0000 |
537 | +++ event/test/ui/duplicate_event.yml 2014-04-22 07:17:23 +0000 |
538 | @@ -9,7 +9,7 @@ |
539 | - |
540 | Copy of event registarion. |
541 | - |
542 | - !python {model: event.registration}: | |
543 | + !python {model: event.registration_attendee}: | |
544 | try: |
545 | self.copy(cr, uid, ref("reg_1_1")) |
546 | except: |
547 | |
548 | === modified file 'event/views/report_event_attendees_registration.xml' |
549 | --- event/views/report_event_attendees_registration.xml 2014-04-18 07:19:32 +0000 |
550 | +++ event/views/report_event_attendees_registration.xml 2014-04-22 07:17:23 +0000 |
551 | @@ -5,12 +5,12 @@ |
552 | <t t-call="report.html_container"> |
553 | <div class="page"> |
554 | <t t-foreach="docs" t-as="o"> |
555 | - <div class="text-center" style="border:1px dashed black; height: 55mm; width: 85mm; padding: 2mm; float:left;"> |
556 | + <div class="text-center" style="border:1px dashed black; height: 59mm; width: 85mm; padding: 2mm; float:left;"> |
557 | <div> |
558 | + <t t-if="o.event_id and o.event_id.organizer_id and o.event_id.organizer_id.company_id and o.event_id.organizer_id.company_id.logo_web"> |
559 | + <img t-att-src="'data:image/png;base64,%s' % o.event_id.organizer_id.company_id.logo_web" style="max-height:1cm; max-width:2cm;" /> |
560 | + </t> |
561 | <h3> |
562 | - <t t-if="o.event_id and o.event_id.organizer_id and o.event_id.organizer_id.company_id and o.event_id.organizer_id.company_id.logo_web"> |
563 | - <img t-att-src="'data:image/png;base64,%s' % o.event_id.organizer_id.company_id.logo_web" style="max-height:1cm; max-width:2cm;" /> |
564 | - </t> |
565 | <span> </span> |
566 | <span t-field="o.event_id.name" /> |
567 | </h3> |
568 | @@ -18,7 +18,6 @@ |
569 | <div> |
570 | <p t-field="o.event_ticket_id.name" t-if="o.event_ticket_id"/> |
571 | </div> |
572 | - <br/><br/> |
573 | <div> |
574 | <h4 t-field="o.name" /> |
575 | <span> </span> |
576 | @@ -40,7 +39,7 @@ |
577 | |
578 | <!-- Inner right --> |
579 | <div class="col-xs-6" style="padding-left:7mm; border-left:1px dashed black; height: 149mm; -webkit-transform:rotate(180deg)"> |
580 | - dfdfdfdfdfdf <img t-att-src="o.event_id.google_map_img(zoom=10)" style="margin-top:15px; width:9cm; height:9cm; margin-right:10px;"/> |
581 | + <img t-att-src="o.event_id.google_map_img(zoom=10)" style="margin-top:15px; width:9cm; height:9cm; margin-right:10px;"/> |
582 | <div style="position:relative; margin: 0 auto; width:9cm; height:3cm;"> |
583 | <h5>Address :</h5> |
584 | <p t-field="o.event_id.address_id" t-field-options="{"widget":"contact","fields":["address", "phone", "mobile"]}"/> |
585 | @@ -71,7 +70,7 @@ |
586 | <t t-if="o.partner_id.is_company == True"> |
587 | <h1 t-field="o.partner_id.name"/> |
588 | <small> |
589 | - <img t-att-src="'/event/static/img/%s.svg' % o.partner_id.country_id.code.lower()" style="width:16; height:12;"/> |
590 | + <img t-att-src="'/event/static/src/img/%s.svg' % o.partner_id.country_id.code.lower()" style="width:16px; height:12px;"/> |
591 | <span t-field="o.partner_id.country_id.code"/> |
592 | </small> |
593 | </t> |
594 | |
595 | === modified file 'event_sale/event_sale.py' |
596 | --- event_sale/event_sale.py 2014-04-18 11:30:38 +0000 |
597 | +++ event_sale/event_sale.py 2014-04-22 07:17:23 +0000 |
598 | @@ -87,7 +87,7 @@ |
599 | ''' |
600 | if context is None: |
601 | context = {} |
602 | - registration_obj = self.pool.get('event.registration') |
603 | + registration_obj = self.pool.get('event.registration_attendee') |
604 | for order_line in self.browse(cr, uid, ids, context=context): |
605 | if order_line.event_id: |
606 | dic = { |
607 | @@ -200,7 +200,7 @@ |
608 | 'name': fields.char('Name', size=64, required=True, translate=True), |
609 | 'event_id': fields.many2one('event.event', "Event", required=True, ondelete='cascade'), |
610 | 'product_id': fields.many2one('product.product', 'Product', required=True, domain=[("event_type_id", "!=", False)]), |
611 | - 'registration_ids': fields.one2many('event.registration', 'event_ticket_id', 'Registrations'), |
612 | + 'registration_ids': fields.one2many('event.registration_attendee', 'event_ticket_id', 'Registrations'), |
613 | 'deadline': fields.date("Sales End"), |
614 | 'price': fields.float('Price'), |
615 | 'seats_max': fields.integer('Maximum Avalaible Seats', oldname='register_max', help="You can for each event define a maximum registration level. If you have too much registrations you are not able to confirm your event. (put 0 to ignore this rule )"), |
616 | @@ -238,7 +238,7 @@ |
617 | |
618 | class event_registration(osv.osv): |
619 | """Event Registration""" |
620 | - _inherit= 'event.registration' |
621 | + _inherit= 'event.registration_attendee' |
622 | _columns = { |
623 | 'event_ticket_id': fields.many2one('event.event.ticket', 'Event Ticket'), |
624 | } |
625 | |
626 | === modified file 'event_sale/event_sale_view.xml' |
627 | --- event_sale/event_sale_view.xml 2014-04-16 05:54:32 +0000 |
628 | +++ event_sale/event_sale_view.xml 2014-04-22 07:17:23 +0000 |
629 | @@ -18,8 +18,8 @@ |
630 | </record> |
631 | |
632 | <record model="ir.ui.view" id="view_event_registration_ticket_search"> |
633 | - <field name="name">event.registration.ticket.search</field> |
634 | - <field name="model">event.registration</field> |
635 | + <field name="name">event.registration_attendee.ticket.search</field> |
636 | + <field name="model">event.registration_attendee</field> |
637 | <field name="inherit_id" ref="event.view_registration_search" /> |
638 | <field name="arch" type="xml"> |
639 | <filter name="group_event" position="after"> |
640 | @@ -29,8 +29,8 @@ |
641 | </record> |
642 | |
643 | <record model="ir.ui.view" id="view_event_registration_ticket_tree"> |
644 | - <field name="name">event.registration.ticket.tree</field> |
645 | - <field name="model">event.registration</field> |
646 | + <field name="name">event.registration_attendee.ticket.tree</field> |
647 | + <field name="model">event.registration_attendee</field> |
648 | <field name="inherit_id" ref="event.view_event_registration_tree" /> |
649 | <field name="arch" type="xml"> |
650 | <field name="event_id" position="after"> |
651 | |
652 | === modified file 'event_sale/test/confirm.yml' |
653 | --- event_sale/test/confirm.yml 2012-11-29 22:26:45 +0000 |
654 | +++ event_sale/test/confirm.yml 2014-04-22 07:17:23 +0000 |
655 | @@ -45,7 +45,7 @@ |
656 | - |
657 | I check if a registration is created |
658 | - |
659 | - !python {model: event.registration}: | |
660 | + !python {model: event.registration_attendee}: | |
661 | order_id = ref('order1') |
662 | order = self.pool.get('sale.order').browse(cr, uid,order_id) |
663 | registration_ids = self.search(cr,uid,[('origin','=',order.name)]) |
664 | |
665 | === modified file 'website/models/website.py' |
666 | --- website/models/website.py 2014-04-16 08:51:36 +0000 |
667 | +++ website/models/website.py 2014-04-22 07:17:23 +0000 |
668 | @@ -661,6 +661,7 @@ |
669 | 'center': '%s, %s %s, %s' % (partner.street or '', partner.city or '', partner.zip or '', partner.country_id and partner.country_id.name_get()[0][1] or ''), |
670 | 'size': "%sx%s" % (height, width), |
671 | 'zoom': zoom, |
672 | + 'markers': '%s, %s %s, %s' % (partner.street, partner.city, partner.zip, partner.country_id and partner.country_id.name_get()[0][1] or ''), |
673 | 'sensor': 'false', |
674 | } |
675 | return urlplus('http://maps.googleapis.com/maps/api/staticmap' , params) |
676 | |
677 | === modified file 'website_event/models/event.py' |
678 | --- website_event/models/event.py 2014-04-16 05:54:32 +0000 |
679 | +++ website_event/models/event.py 2014-04-22 07:17:23 +0000 |
680 | @@ -114,7 +114,7 @@ |
681 | def google_map_img(self, cr, uid, ids, zoom=8, width=298, height=298, context=None): |
682 | event = self.browse(cr, uid, ids[0], context=context) |
683 | if event.address_id: |
684 | - return self.browse(cr, SUPERUSER_ID, ids[0], context=context).address_id.google_map_img() |
685 | + return self.browse(cr, SUPERUSER_ID, ids[0], context=context).address_id.google_map_img(zoom=zoom, width=width, height=height, context=context) |
686 | return None |
687 | |
688 | def google_map_link(self, cr, uid, ids, zoom=8, context=None): |