openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #01522
[Merge] lp:~openerp-report/openobject-server/report-server-apa into lp:openobject-server
apa (Open ERP) has proposed merging lp:~openerp-report/openobject-server/report-server-apa into lp:openobject-server.
Requested reviews:
OpenERP R&D Team (openerp-dev)
Related bugs:
#645969 [trunk] accounting - GL report (and others) - repeat column headers
https://bugs.launchpad.net/bugs/645969
For more details, see:
https://code.launchpad.net/~openerp-report/openobject-server/report-server-apa/+merge/44567
[IMP]:base:for widgets
http://pad.openerp.com/widgets-homepage
--
https://code.launchpad.net/~openerp-report/openobject-server/report-server-apa/+merge/44567
Your team OpenERP R&D Team is requested to review the proposed merge of lp:~openerp-report/openobject-server/report-server-apa into lp:openobject-server.
=== modified file 'bin/addons/base/res/res_widget.py'
--- bin/addons/base/res/res_widget.py 2010-12-14 10:07:06 +0000
+++ bin/addons/base/res/res_widget.py 2010-12-23 12:26:13 +0000
@@ -52,14 +52,23 @@
res_widget_user()
-
class res_widget_wizard(osv.osv_memory):
_name = "res.widget.wizard"
_description = "Add a widget for User"
+
+ def widgets_list_get(self, cr, uid,context=None):
+ widget_obj=self.pool.get('res.widget')
+ ids=widget_obj.search(cr, uid,[],context=context)
+ if not len(ids):
+ return []
+ reads = widget_obj.read(cr, uid, ids, ['title'], context=context)
+ res = []
+ for record in reads:
+ res.append((record['id'], record['title']))
+ return res
+
_columns = {
- 'widget_id': fields.many2many("res.widget",
- "res_widget_user_rel", "uid", "wid",
- "Widget"),
+ 'widgets_list': fields.selection(widgets_list_get,string='Widget',required=True),
}
def action_get(self, cr, uid, context=None):
@@ -67,10 +76,10 @@
cr, uid, 'base', 'action_res_widget_wizard', context=context)
def res_widget_add(self, cr, uid, ids, context=None):
- wizard = self.read(cr, uid, ids, context=context)[0]
- for wiz_id in wizard['widget_id']:
+ widget_id = self.read(cr, uid, ids, context=context)[0]
+ if widget_id.has_key('widgets_list') and widget_id['widgets_list']:
self.pool.get('res.widget.user').create(
- cr, uid, {'user_id':uid, 'widget_id':wiz_id}, context=context)
+ cr, uid, {'user_id':uid, 'widget_id':widget_id['widgets_list']}, context=context)
return {'type': 'ir.actions.act_window_close'}
res_widget_wizard()
=== modified file 'bin/addons/base/res/res_widget_data.xml'
--- bin/addons/base/res/res_widget_data.xml 2010-11-25 11:09:00 +0000
+++ bin/addons/base/res/res_widget_data.xml 2010-12-23 12:26:13 +0000
@@ -39,189 +39,39 @@
</script>]]> </field>
</record>
- <record id="odony_twitter_widget" model="res.widget">
- <field name="title">Olivier Dony's tweets</field>
- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
-<script>
-new TWTR.Widget({
- version: 2,
- type: 'profile',
- rpp: 10,
- interval: 6000,
- title: '',
- subject: '',
- width: 'auto',
- height: 300,
- theme: {
- shell: {
- background: '#F0EEEE',
- color: '#444444'
- },
- tweets: {
- background: '#F0EEEE',
- color: '#444444',
- links: '#9A0404'
- }
- },
- features: {
- scrollbar: false,
- loop: false,
- live: true,
- hashtags: true,
- timestamp: true,
- avatars: false,
- behavior: 'all'
- }
-}).render().setUser('odony').start();
-</script>]]></field>
- </record>
-
- <record id="matrixise_twitter_widget" model="res.widget">
- <field name="title">Stéphane Wirtel's tweets</field>
- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
-<script>
-new TWTR.Widget({
- version: 2,
- type: 'profile',
- rpp: 10,
- interval: 6000,
- title: '',
- subject: '',
- width: 'auto',
- height: 300,
- theme: {
- shell: {
- background: '#F0EEEE',
- color: '#444444'
- },
- tweets: {
- background: '#F0EEEE',
- color: '#444444',
- links: '#9A0404'
- }
- },
- features: {
- scrollbar: false,
- loop: false,
- live: true,
- hashtags: true,
- timestamp: true,
- avatars: false,
- behavior: 'all'
- }
-}).render().setUser('matrixise').start();
-</script>]]></field>
- </record>
-
- <record id="rvalyi_twitter_widget" model="res.widget">
- <field name="title">Raphaël Valyi's tweets</field>
- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
-<script>
-new TWTR.Widget({
- version: 2,
- type: 'profile',
- rpp: 10,
- interval: 6000,
- title: '',
- subject: '',
- width: 'auto',
- height: 300,
- theme: {
- shell: {
- background: '#F0EEEE',
- color: '#444444'
- },
- tweets: {
- background: '#F0EEEE',
- color: '#444444',
- links: '#9A0404'
- }
- },
- features: {
- scrollbar: false,
- loop: false,
- live: true,
- hashtags: true,
- timestamp: true,
- avatars: false,
- behavior: 'all'
- }
-}).render().setUser('rvalyi').start();
-</script>]]></field>
- </record>
-
- <record id="albertnan_twitter_widget" model="res.widget">
- <field name="title">Albert Cervera Areny's tweets</field>
- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
-<script>
-new TWTR.Widget({
- version: 2,
- type: 'profile',
- rpp: 10,
- interval: 6000,
- title: '',
- subject: '',
- width: 'auto',
- height: 300,
- theme: {
- shell: {
- background: '#F0EEEE',
- color: '#444444'
- },
- tweets: {
- background: '#F0EEEE',
- color: '#444444',
- links: '#9A0404'
- }
- },
- features: {
- scrollbar: false,
- loop: false,
- live: true,
- hashtags: true,
- timestamp: true,
- avatars: false,
- behavior: 'all'
- }
-}).render().setUser('albertnan').start();
-</script>]]></field>
- </record>
-
- <record id="nhomar_twitter_widget" model="res.widget">
- <field name="title">Nhomar Hernandez's tweets</field>
- <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
-<script>
-new TWTR.Widget({
- version: 2,
- type: 'profile',
- rpp: 10,
- interval: 6000,
- title: '',
- subject: '',
- width: 'auto',
- height: 300,
- theme: {
- shell: {
- background: '#F0EEEE',
- color: '#444444'
- },
- tweets: {
- background: '#F0EEEE',
- color: '#444444',
- links: '#9A0404'
- }
- },
- features: {
- scrollbar: false,
- loop: false,
- live: true,
- hashtags: true,
- timestamp: true,
- avatars: false,
- behavior: 'all'
- }
-}).render().setUser('nhomar').start();
-</script>]]></field>
+ <record id="events_widget" model="res.widget">
+ <field name="title">Events</field>
+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
+<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>
+ </record>
+
+ <record id="facebook_widget" model="res.widget">
+ <field name="title">Facebook</field>
+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
+ <iframe src="http://www.facebook.com/plugins/activity.php?site=www.facebook.com%2FOpenERP&width=300&height=300&header=true&colorscheme=light&recommendations=true" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:300px;" allowTransparency="true"></iframe>]]></field>
+ </record>
+
+ <record id="note_widget" model="res.widget">
+ <field name="title">Notes</field>
+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
+ <script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/sticky.xml&up_title=Note&up_bgcolor=white&up_textcolor=Black&up_stickydata=&synd=open&w=320&h=200&title=Notes&lang=all&country=ALL&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>]]></field>
+ </record>
+
+ <record id="goosle_maps_widget" model="res.widget">
+ <field name="title">Goosle Maps</field>
+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
+ <script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/uds/modules/elements/localsearch/localsearch.xml&up_location=Ramillies&up_largeMapMode=1&up_kml=1&up_traffic=&up_locationCacheString=&up_locationCacheLat=&up_locationCacheLng=&up_mapType=m&up_idleZoom=11&up_transitionQuery=&up_rawquery=&up_selectedtext=&synd=open&w=320&h=350&title=Map&lang=all&country=ALL&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>]]></field>
+ </record>
+
+ <record id="currency_converter_widget" model="res.widget">
+ <field name="title">Currency Converter</field>
+ <field name="content"><![CDATA[<script src="http://widgets.twimg.com/j/2/widget.js"></script>
+ <script src="http://www.gmodules.com/ig/ifr?url=http://www.pixelmedia.nl/gmodules/ucc.xml&up_fromcur=USD&up_tocur=EUR&synd=open&w=320&h=110&title=Currency+Converter&lang=all&country=ALL&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>
+
+ *
+
+
+]]></field>
</record>
<record id="openerp_favorites" model="res.widget.user">
=== modified file 'bin/addons/base/res/res_widget_demo.xml'
--- bin/addons/base/res/res_widget_demo.xml 2010-11-25 11:09:00 +0000
+++ bin/addons/base/res/res_widget_demo.xml 2010-12-23 12:26:13 +0000
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
- <record id="openerp_admin_widgets" model="res.widget.user">
- <field name="widget_id" ref="odony_twitter_widget"/>
+ <record id="events_admin_widgets" model="res.widget.user">
+ <field name="widget_id" ref="events_widget"/>
<field name="user_id" ref="base.user_root"/>
</record>
- <record id="openerp_demo_widgets" model="res.widget.user">
- <field name="widget_id" ref="albertnan_twitter_widget"/>
+ <record id="events_demo_widgets" model="res.widget.user">
+ <field name="widget_id" ref="events_widget"/>
<field name="user_id" ref="base.user_demo"/>
</record>
</data>
=== modified file 'bin/addons/base/res/res_widget_view.xml'
--- bin/addons/base/res/res_widget_view.xml 2010-11-25 12:48:11 +0000
+++ bin/addons/base/res/res_widget_view.xml 2010-12-23 12:26:13 +0000
@@ -81,7 +81,7 @@
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Widget Wizard" col="4">
- <field name="widget_id"/>
+ <field name="widgets_list" colspan="4"/>
<newline/>
<separator string="" colspan="6"/>
<group colspan="6" col="4" >
=== modified file 'bin/addons/base/security/ir.model.access.csv'
--- bin/addons/base/security/ir.model.access.csv 2010-11-26 14:04:37 +0000
+++ bin/addons/base/security/ir.model.access.csv 2010-12-23 12:26:13 +0000
@@ -1,5 +1,5 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
-"access_res_widget_user_all","res_widget_user all","model_res_widget_user",,1,0,0,0
+"access_res_widget_user_all","res_widget_user all","model_res_widget_user",,1,1,1,1
"access_res_widget_user_group_user","res_widget_user group_user","model_res_widget_user","group_user",1,1,1,1
"access_ir_attachment_all","ir_attachment all","model_ir_attachment",,1,0,0,0
"access_ir_attachment_group_user","ir_attachment group_user","model_ir_attachment","group_user",1,1,1,1