← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp/openobject-client-web/callto_widget into lp:openobject-client-web/5.0

 

hda (OpenERP) has proposed merging lp:~openerp/openobject-client-web/callto_widget into lp:openobject-client-web/5.0.

Requested reviews:
  OpenERP SA's Web Client R&D (openerp-dev-web)


Added widget for callto: protocol.

-- 
https://code.launchpad.net/~openerp/openobject-client-web/callto_widget/+merge/32441
Your team OpenERP SA's Web Client R&D is requested to review the proposed merge of lp:~openerp/openobject-client-web/callto_widget into lp:openobject-client-web/5.0.
=== modified file 'openerp/controllers/viewed.py'
--- openerp/controllers/viewed.py	2010-05-19 06:19:37 +0000
+++ openerp/controllers/viewed.py	2010-08-12 13:43:44 +0000
@@ -790,6 +790,7 @@
     'many2many': [],
     'many2one': [],
     'email' : [],
+    'callto' : [],
     'url' : [],
     'image' : ['name', 'string', 'width', 'height', 'required', 'readonly',
                'domain', 'context', 'nolabel', 'colspan', 'widget', 'eval',

=== modified file 'openerp/widgets/form.py'
--- openerp/widgets/form.py	2010-06-23 11:32:39 +0000
+++ openerp/widgets/form.py	2010-08-12 13:43:44 +0000
@@ -355,6 +355,15 @@
         if value:
             self.default = value
 
+class Callto(TinyInputWidget):
+    template = "templates/callto.mako"
+
+    def __init__(self, **attrs):
+        super(Callto, self).__init__(**attrs)
+
+    def set_value(self, value):
+        if value:
+            self.default = value
 
 class Text(TinyInputWidget):
     template = "templates/text.mako"
@@ -937,6 +946,7 @@
     'url' : URL,
     'image' : Image,
     'progressbar' : ProgressBar,
+    'callto': Callto,
 }
 
 # vim: ts=4 sts=4 sw=4 si et

=== added file 'openerp/widgets/templates/callto.mako'
--- openerp/widgets/templates/callto.mako	1970-01-01 00:00:00 +0000
+++ openerp/widgets/templates/callto.mako	2010-08-12 13:43:44 +0000
@@ -0,0 +1,22 @@
+% if editable:
+    <table width="100%" border="0" cellpadding="0" cellspacing="0">
+        <tr>
+            <td>
+                <input type="text" id="${name}" name="${name}" class="${css_class}"
+                    ${py.attrs(attrs, kind=kind, value=value)}/>
+            </td>
+            <td width="16" style="padding-left: 2px">
+                <img width="16" height="16" alt="${_('Go!')}" 
+                     src="/static/images/stock/gtk-jump-to.png" 
+                     style="cursor: pointer;" 
+                     onclick="window.open('callto:' + $('${name}').value).close();"/>
+            </td>
+        </tr>
+    </table>
+    % if error:
+    <span class="fielderror">${error}</span>
+    % endif
+% else:
+    <a href="callto: ${value}">${value}</a>
+% endif
+

=== modified file 'openerp/widgets_search/search.py'
--- openerp/widgets_search/search.py	2009-12-31 05:36:21 +0000
+++ openerp/widgets_search/search.py	2010-08-12 13:43:44 +0000
@@ -234,6 +234,7 @@
     'many2many': Char,
     'many2one': Char,
     'email' : Char,
+    'callto' : Char,
     'url' : Char,
 }
 


Follow ups