Merge lp:~registry/openobject-server/report-server-apa into lp:openobject-server

Proposed by Ajay Patel (OpenERP)
Status: Merged
Merge reported by: Antony Lesuisse (OpenERP)
Merged at revision: not available
Proposed branch: lp:~registry/openobject-server/report-server-apa
Merge into: lp:openobject-server
Diff against target: 312 lines (+50/-196)
5 files modified
bin/addons/base/res/res_widget.py (+16/-7)
bin/addons/base/res/res_widget_data.xml (+28/-183)
bin/addons/base/res/res_widget_demo.xml (+4/-4)
bin/addons/base/res/res_widget_view.xml (+1/-1)
bin/addons/base/security/ir.model.access.csv (+1/-1)
To merge this branch: bzr merge lp:~registry/openobject-server/report-server-apa
Reviewer Review Type Date Requested Status
Ajay Patel (OpenERP) (community) Needs Resubmitting
Harry (OpenERP) Pending
Review via email: mp+44643@code.launchpad.net

This proposal supersedes a proposal from 2010-12-23.

Description of the change

To post a comment you must log in.
Revision history for this message
Harry (OpenERP) (hmo-tinyerp) wrote : Posted in a previous version of this proposal

Hello amit,

when I add new widget for 'note, 'currency_converter', etc,

It could not display well in homepage.

can you find out problem and correct ?

and also user should not able to add same widget repeatedly

Thanks

review: Needs Fixing
Revision history for this message
Ajay Patel (OpenERP) (ajay-openerp) wrote :

Hello

It due to the web client. when we add the widget then load the page once again for correctly display it.

Thanks,
apa

review: Needs Resubmitting

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/base/res/res_widget.py'
2--- bin/addons/base/res/res_widget.py 2010-12-14 10:07:06 +0000
3+++ bin/addons/base/res/res_widget.py 2010-12-24 05:21:27 +0000
4@@ -52,14 +52,23 @@
5
6 res_widget_user()
7
8-
9 class res_widget_wizard(osv.osv_memory):
10 _name = "res.widget.wizard"
11 _description = "Add a widget for User"
12+
13+ def widgets_list_get(self, cr, uid,context=None):
14+ widget_obj=self.pool.get('res.widget')
15+ ids=widget_obj.search(cr, uid,[],context=context)
16+ if not len(ids):
17+ return []
18+ reads = widget_obj.read(cr, uid, ids, ['title'], context=context)
19+ res = []
20+ for record in reads:
21+ res.append((record['id'], record['title']))
22+ return res
23+
24 _columns = {
25- 'widget_id': fields.many2many("res.widget",
26- "res_widget_user_rel", "uid", "wid",
27- "Widget"),
28+ 'widgets_list': fields.selection(widgets_list_get,string='Widget',required=True),
29 }
30
31 def action_get(self, cr, uid, context=None):
32@@ -67,10 +76,10 @@
33 cr, uid, 'base', 'action_res_widget_wizard', context=context)
34
35 def res_widget_add(self, cr, uid, ids, context=None):
36- wizard = self.read(cr, uid, ids, context=context)[0]
37- for wiz_id in wizard['widget_id']:
38+ widget_id = self.read(cr, uid, ids, context=context)[0]
39+ if widget_id.has_key('widgets_list') and widget_id['widgets_list']:
40 self.pool.get('res.widget.user').create(
41- cr, uid, {'user_id':uid, 'widget_id':wiz_id}, context=context)
42+ cr, uid, {'user_id':uid, 'widget_id':widget_id['widgets_list']}, context=context)
43 return {'type': 'ir.actions.act_window_close'}
44
45 res_widget_wizard()
46
47=== modified file 'bin/addons/base/res/res_widget_data.xml'
48--- bin/addons/base/res/res_widget_data.xml 2010-11-25 11:09:00 +0000
49+++ bin/addons/base/res/res_widget_data.xml 2010-12-24 05:21:27 +0000
50@@ -39,189 +39,34 @@
51 </script>]]> </field>
52 </record>
53
54- <record id="odony_twitter_widget" model="res.widget">
55- <field name="title">Olivier Dony's tweets</field>
56- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
57-<script>
58-new TWTR.Widget({
59- version: 2,
60- type: 'profile',
61- rpp: 10,
62- interval: 6000,
63- title: '',
64- subject: '',
65- width: 'auto',
66- height: 300,
67- theme: {
68- shell: {
69- background: '#F0EEEE',
70- color: '#444444'
71- },
72- tweets: {
73- background: '#F0EEEE',
74- color: '#444444',
75- links: '#9A0404'
76- }
77- },
78- features: {
79- scrollbar: false,
80- loop: false,
81- live: true,
82- hashtags: true,
83- timestamp: true,
84- avatars: false,
85- behavior: 'all'
86- }
87-}).render().setUser('odony').start();
88-</script>]]></field>
89- </record>
90-
91- <record id="matrixise_twitter_widget" model="res.widget">
92- <field name="title">Stéphane Wirtel's tweets</field>
93- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
94-<script>
95-new TWTR.Widget({
96- version: 2,
97- type: 'profile',
98- rpp: 10,
99- interval: 6000,
100- title: '',
101- subject: '',
102- width: 'auto',
103- height: 300,
104- theme: {
105- shell: {
106- background: '#F0EEEE',
107- color: '#444444'
108- },
109- tweets: {
110- background: '#F0EEEE',
111- color: '#444444',
112- links: '#9A0404'
113- }
114- },
115- features: {
116- scrollbar: false,
117- loop: false,
118- live: true,
119- hashtags: true,
120- timestamp: true,
121- avatars: false,
122- behavior: 'all'
123- }
124-}).render().setUser('matrixise').start();
125-</script>]]></field>
126- </record>
127-
128- <record id="rvalyi_twitter_widget" model="res.widget">
129- <field name="title">Raphaël Valyi's tweets</field>
130- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
131-<script>
132-new TWTR.Widget({
133- version: 2,
134- type: 'profile',
135- rpp: 10,
136- interval: 6000,
137- title: '',
138- subject: '',
139- width: 'auto',
140- height: 300,
141- theme: {
142- shell: {
143- background: '#F0EEEE',
144- color: '#444444'
145- },
146- tweets: {
147- background: '#F0EEEE',
148- color: '#444444',
149- links: '#9A0404'
150- }
151- },
152- features: {
153- scrollbar: false,
154- loop: false,
155- live: true,
156- hashtags: true,
157- timestamp: true,
158- avatars: false,
159- behavior: 'all'
160- }
161-}).render().setUser('rvalyi').start();
162-</script>]]></field>
163- </record>
164-
165- <record id="albertnan_twitter_widget" model="res.widget">
166- <field name="title">Albert Cervera Areny's tweets</field>
167- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
168-<script>
169-new TWTR.Widget({
170- version: 2,
171- type: 'profile',
172- rpp: 10,
173- interval: 6000,
174- title: '',
175- subject: '',
176- width: 'auto',
177- height: 300,
178- theme: {
179- shell: {
180- background: '#F0EEEE',
181- color: '#444444'
182- },
183- tweets: {
184- background: '#F0EEEE',
185- color: '#444444',
186- links: '#9A0404'
187- }
188- },
189- features: {
190- scrollbar: false,
191- loop: false,
192- live: true,
193- hashtags: true,
194- timestamp: true,
195- avatars: false,
196- behavior: 'all'
197- }
198-}).render().setUser('albertnan').start();
199-</script>]]></field>
200- </record>
201-
202- <record id="nhomar_twitter_widget" model="res.widget">
203- <field name="title">Nhomar Hernandez's tweets</field>
204- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
205-<script>
206-new TWTR.Widget({
207- version: 2,
208- type: 'profile',
209- rpp: 10,
210- interval: 6000,
211- title: '',
212- subject: '',
213- width: 'auto',
214- height: 300,
215- theme: {
216- shell: {
217- background: '#F0EEEE',
218- color: '#444444'
219- },
220- tweets: {
221- background: '#F0EEEE',
222- color: '#444444',
223- links: '#9A0404'
224- }
225- },
226- features: {
227- scrollbar: false,
228- loop: false,
229- live: true,
230- hashtags: true,
231- timestamp: true,
232- avatars: false,
233- behavior: 'all'
234- }
235-}).render().setUser('nhomar').start();
236-</script>]]></field>
237+ <record id="events_widget" model="res.widget">
238+ <field name="title">Events</field>
239+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
240+<div style="width:195px; text-align:center;" ><iframe src="http://www.eventbrite.com/calendar-widget?eid=852573069" frameborder="0" height="406" width="220" marginheight="0" marginwidth="0" scrolling="no" ></iframe><div style="font-family:Helvetica, Arial; font-size:10px; padding:5px 0 5px; margin:2px; width:195px; text-align:center;" ><a style="color:#ddd; text-decoration:none;" target="_blank" href="http://www.eventbrite.com/features?ref=ecal" >Online Ticketing</a><span style="color:#ddd;" > powered by </span><a style="color:#ddd; text-decoration:none;" target="_blank" href="http://www.eventbrite.com?ref=ecal" >Eventbrite</a></div>]]></field>
241+ </record>
242+
243+ <record id="facebook_widget" model="res.widget">
244+ <field name="title">Facebook</field>
245+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
246+ <iframe src="http://www.facebook.com/plugins/activity.php?site=www.facebook.com%2FOpenERP&amp;width=300&amp;height=300&amp;header=true&amp;colorscheme=light&amp;recommendations=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:300px;" allowTransparency="true"></iframe>]]></field>
247+ </record>
248+
249+ <record id="note_widget" model="res.widget">
250+ <field name="title">Notes</field>
251+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
252+ <script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/sticky.xml&amp;up_title=Note&amp;up_bgcolor=white&amp;up_textcolor=Black&amp;up_stickydata=&amp;synd=open&amp;w=320&amp;h=200&amp;title=Notes&amp;lang=all&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>]]></field>
253+ </record>
254+
255+ <record id="google_maps_widget" model="res.widget">
256+ <field name="title">Google Maps</field>
257+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
258+ <script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/uds/modules/elements/localsearch/localsearch.xml&amp;up_location=Ramillies&amp;up_largeMapMode=1&amp;up_kml=1&amp;up_traffic=&amp;up_locationCacheString=&amp;up_locationCacheLat=&amp;up_locationCacheLng=&amp;up_mapType=m&amp;up_idleZoom=11&amp;up_transitionQuery=&amp;up_rawquery=&amp;up_selectedtext=&amp;synd=open&amp;w=320&amp;h=350&amp;title=Map&amp;lang=all&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>]]></field>
259+ </record>
260+
261+ <record id="currency_converter_widget" model="res.widget">
262+ <field name="title">Currency Converter</field>
263+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
264+ <script src="http://www.gmodules.com/ig/ifr?url=http://www.pixelmedia.nl/gmodules/ucc.xml&amp;up_fromcur=USD&amp;up_tocur=EUR&amp;synd=open&amp;w=320&amp;h=110&amp;title=Currency+Converter&amp;lang=all&amp;country=ALL&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>]]></field>
265 </record>
266
267 <record id="openerp_favorites" model="res.widget.user">
268
269=== modified file 'bin/addons/base/res/res_widget_demo.xml'
270--- bin/addons/base/res/res_widget_demo.xml 2010-11-25 11:09:00 +0000
271+++ bin/addons/base/res/res_widget_demo.xml 2010-12-24 05:21:27 +0000
272@@ -1,12 +1,12 @@
273 <?xml version="1.0" encoding="utf-8"?>
274 <openerp>
275 <data>
276- <record id="openerp_admin_widgets" model="res.widget.user">
277- <field name="widget_id" ref="odony_twitter_widget"/>
278+ <record id="events_admin_widgets" model="res.widget.user">
279+ <field name="widget_id" ref="events_widget"/>
280 <field name="user_id" ref="base.user_root"/>
281 </record>
282- <record id="openerp_demo_widgets" model="res.widget.user">
283- <field name="widget_id" ref="albertnan_twitter_widget"/>
284+ <record id="events_demo_widgets" model="res.widget.user">
285+ <field name="widget_id" ref="events_widget"/>
286 <field name="user_id" ref="base.user_demo"/>
287 </record>
288 </data>
289
290=== modified file 'bin/addons/base/res/res_widget_view.xml'
291--- bin/addons/base/res/res_widget_view.xml 2010-11-25 12:48:11 +0000
292+++ bin/addons/base/res/res_widget_view.xml 2010-12-24 05:21:27 +0000
293@@ -81,7 +81,7 @@
294 <field name="type">form</field>
295 <field name="arch" type="xml">
296 <form string="Widget Wizard" col="4">
297- <field name="widget_id"/>
298+ <field name="widgets_list" colspan="4"/>
299 <newline/>
300 <separator string="" colspan="6"/>
301 <group colspan="6" col="4" >
302
303=== modified file 'bin/addons/base/security/ir.model.access.csv'
304--- bin/addons/base/security/ir.model.access.csv 2010-11-26 14:04:37 +0000
305+++ bin/addons/base/security/ir.model.access.csv 2010-12-24 05:21:27 +0000
306@@ -1,5 +1,5 @@
307 "id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
308-"access_res_widget_user_all","res_widget_user all","model_res_widget_user",,1,0,0,0
309+"access_res_widget_user_all","res_widget_user all","model_res_widget_user",,1,1,1,1
310 "access_res_widget_user_group_user","res_widget_user group_user","model_res_widget_user","group_user",1,1,1,1
311 "access_ir_attachment_all","ir_attachment all","model_ir_attachment",,1,0,0,0
312 "access_ir_attachment_group_user","ir_attachment group_user","model_ir_attachment","group_user",1,1,1,1