web/views/baseviews.py
changeset 919 dfeb9a986856
parent 608 7433011bb811
child 922 64962f22df2b
--- a/web/views/baseviews.py	Fri Feb 20 15:33:43 2009 +0100
+++ b/web/views/baseviews.py	Mon Feb 23 11:21:16 2009 +0100
@@ -243,11 +243,17 @@
         non-meta in a first step, meta in a second step
         """
         if hasattr(self, 'get_side_boxes_defs'):
-            for label, rset in self.get_side_boxes_defs(entity):
-                if rset:
+            if rset:
+                self.w(u'<table align="right" with="100%">')
+                print 'u'*80
+                print 'right'
+                for label, rset in self.get_side_boxes_defs(entity):
+                    self.w(u'<tr><td>')
                     self.w(u'<div class="sideRelated">')
                     self.wview('sidebox', rset, title=label)
                     self.w(u'</div>')
+                    self.w(u'</td></tr>')
+                self.w(u'</table>')
         elif siderelations:
             self.w(u'<div class="sideRelated">')
             for relatedinfos in siderelations:
@@ -255,15 +261,19 @@
                 #    continue
                 self._render_related_entities(entity, *relatedinfos)
             self.w(u'</div>')
+        self.w(u'<table  align="right" with="100%">')
         for box in self.vreg.possible_vobjects('boxes', self.req, self.rset,
                                                row=self.row, view=self,
                                                context='incontext'):
+            self.w(u'<tr><td>')
             try:
                 box.dispatch(w=self.w, row=self.row)
             except NotImplementedError:
                 # much probably a context insensitive box, which only implements
                 # .call() and not cell_call()
                 box.dispatch(w=self.w)
+            self.w(u'</td></tr>')
+        self.w(u'</table>')
                 
     def is_side_related(self, rschema, eschema):
         return rschema.meta and \