Commit 6048827b authored by Fabien Morin's avatar Fabien Morin

clean code :

- remove unused parameters
- add a method on Field class
- add local_name parameter


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31215 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 19534c6a
...@@ -283,6 +283,10 @@ class Field: ...@@ -283,6 +283,10 @@ class Field:
def render_odt(self, as_string=False, local_name='p', attr_dict=None): def render_odt(self, as_string=False, local_name='p', attr_dict=None):
return self.widget.render_odt(self, as_string, local_name, attr_dict=attr_dict) return self.widget.render_odt(self, as_string, local_name, attr_dict=attr_dict)
security.declareProtected('View', 'render_odg')
def render_odg(self, as_string=False, local_name='p', attr_dict=None):
return self.widget.render_odg(self, as_string, local_name, attr_dict=attr_dict)
security.declareProtected('View', 'render_css') security.declareProtected('View', 'render_css')
def render_css(self, REQUEST=None): def render_css(self, REQUEST=None):
""" """
......
...@@ -190,12 +190,11 @@ class Widget: ...@@ -190,12 +190,11 @@ class Widget:
return etree.tostring(text_node) return etree.tostring(text_node)
return text_node return text_node
def render_odg(self, field, value, as_string=True, attr_dict=None, def render_odg(self, field, as_string, local_name, attr_dict=None):
REQUEST=None, render_prefix=None):
""" """
Default render odg for widget - to be overwritten in field classes. Default render odg for widget - to be overwritten in field classes.
Return a field value rendered in odg format. Return a field value rendered in odg format.
as_string is True (default) the returned value is a string (xml if as_string is True (default) the returned value is a string (xml
reprensation of the node), if it's False, the value returned is the node reprensation of the node), if it's False, the value returned is the node
object. object.
attr_dict can be used for additional parameters (like style). attr_dict can be used for additional parameters (like style).
...@@ -279,29 +278,24 @@ class TextWidget(Widget): ...@@ -279,29 +278,24 @@ class TextWidget(Widget):
return "<span class='%s'>%s</span>" % (css_class, value) return "<span class='%s'>%s</span>" % (css_class, value)
return value return value
def render_odg(self, field, value=None, as_string=True, attr_dict=None, REQUEST=None, render_prefix=None): def render_odg(self, field, as_string, local_name, attr_dict=None):
""" """
Return a field value rendered in odg format. Return a field value rendered in odg format.
as_string is True (default) the returned value is a string (xml if as_string is True (default) the returned value is a string (xml
reprensation of the node), if it's False, the value returned is the node reprensation of the node), if it's False, the value returned is the node
object. object.
attr_dict can be used for additional parameters (like style). attr_dict can be used for additional parameters (like style).
""" """
if attr_dict is None: if attr_dict is None:
attr_dict = {} attr_dict = {}
draw_node = Element('{%s}%s' % (DRAW_URI, 'text-box'), draw_node = Element('{%s}%s' % (DRAW_URI, 'text-box'),
nsmap=NSMAP) nsmap=NSMAP)
text_node = Element('{%s}%s' % (TEXT_URI, 'p'), text_node = Element('{%s}%s' % (TEXT_URI, local_name),
nsmap=NSMAP) nsmap=NSMAP)
draw_node.append(text_node) draw_node.append(text_node)
# get the field value # get the field value
new_text_value = field.get_value('default') text_node.text = field.get_value('default').decode('utf-8')
text_node.text = new_text_value
text_node.attrib.update(attr_dict) text_node.attrib.update(attr_dict)
if as_string: if as_string:
return etree.tostring(draw_node) return etree.tostring(draw_node)
return draw_node return draw_node
...@@ -478,7 +472,7 @@ class TextAreaWidget(Widget): ...@@ -478,7 +472,7 @@ class TextAreaWidget(Widget):
if attr_dict is None: if attr_dict is None:
attr_dict = {} attr_dict = {}
text_node = Element('{%s}%s' % (TEXT_URI, local_name), nsmap=NSMAP) text_node = Element('{%s}%s' % (TEXT_URI, local_name), nsmap=NSMAP)
value = field.get_value('default') value = field.get_value('default')
if isinstance(value, (str, unicode)): if isinstance(value, (str, unicode)):
if isinstance(value, str): if isinstance(value, str):
value = value.decode('utf-8') value = value.decode('utf-8')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment