Changeset 473:6236e10d5eb2 in livinglogic.python.www

Show
Ignore:
Timestamp:
06/22/07 16:37:25 (12 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Change page to use with blocks.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • site/Python_xmlns.py

    r472 r473  
    10661066        href = ("http://ftp.livinglogic.de/", u.relative(self.base)) 
    10671067        if target.xmlns == doc.xmlns: 
    1068             e = target.item( 
    1069                 target.link(unicode(name), href=href), 
    1070                 " (", 
    1071                 type, 
    1072                 ")" 
    1073             ) 
     1068            e = target.item(target.link(unicode(name), href=href), " (", type,")") 
    10741069        else: 
    10751070            e = html.tr( 
     
    10981093                    with html.th(self.attrs.version, class_="version"): 
    10991094                        if "date" in self.attrs: 
    1100                             xsc.append(" ", html.span("(released ", self.attrs.date, ")", class_="note")) 
     1095                            xsc.add(" ", html.span("(released ", self.attrs.date, ")", class_="note")) 
    11011096                    +html.th("Type", class_="type") 
    11021097                    +html.th("Bytes", class_="size") 
    1103                 xsc.append(files) 
     1098                xsc.add(files) 
    11041099        return e.convert(converter) 
    11051100 
     
    11971192            raise ValueError("unknown conversion target %r" % target) 
    11981193        else: 
    1199             header = xsc.Frag() 
    1200             if context.page.header: 
    1201                 header.append(html.h1(context.page.header)) 
    1202             if context.page.subheader: 
    1203                 header.append(html.h2(context.page.subheader)) 
    1204  
    1205             c = htmlspecials.plaintable( 
    1206                 html.tr( 
    1207                     html.td(htmlspecials.pixel(height=50), class_="header1", width="20%"), 
    1208                     html.td(header, class_="header2", width="79%"), 
    1209                     html.td(htmlspecials.pixel(height=120, width=30), class_="header3", width="1%"), 
    1210                     valign="bottom", 
    1211                     class_="header", 
    1212                 ), 
    1213                 html.tr( 
    1214                     html.td(htmlspecials.pixel(), class_="crumbs1"), 
    1215                     html.td( 
    1216                         htmlspecials.plaintable( 
    1217                             html.tr( 
    1218                                 html.td( 
    1219                                     self._crumbs(context), 
    1220                                     class_="crumbs", 
    1221                                 ), 
    1222                                 html.td( 
    1223                                     xsc.Frag(context.page.alternates()).withsep(u"\xa0\xb7\xa0"), 
    1224                                     align="right", 
    1225                                     class_="alternate", 
    1226                                 ), 
    1227                                 valign="middle", 
    1228                             ), 
    1229                             width="100%", 
    1230                         ), 
    1231                         class_="crumbs2", 
    1232                     ), 
    1233                     class_="crumbs", 
    1234                 ), 
    1235                 html.tr( 
    1236                     html.td( 
    1237                         htmlspecials.pixel(width=200), 
    1238                         self._links(context), 
    1239                         rowspan=2, 
    1240                         class_="links", 
    1241                     ), 
    1242                     html.td( 
    1243                         self.content, 
    1244                         class_="content", 
    1245                     ), 
    1246                     valign="top", 
    1247                     class_="content", 
    1248                 ), 
    1249                 width="100%", 
    1250                 class_="body", 
    1251             ) 
    1252  
    1253             keywords = context.page.keywords 
    1254             if keywords: 
    1255                 keywords = meta.keywords(xsc.Frag(*keywords).withsep(", ")) 
    1256             else: 
    1257                 keywords = xsc.Null 
    1258             description = context.page.description 
    1259             if description is not None: 
    1260                 description = meta.description(description) 
    1261             else: 
    1262                 description = xsc.Null 
    1263             if "refresh" in self.attrs: 
    1264                 refresh = html.meta(http_equiv="refresh", content=self["refresh"]) 
    1265             else: 
    1266                 refresh = xsc.Null 
    1267  
    1268             firstsibling = context.page.getFirstSibling() 
    1269             if firstsibling is not None: 
    1270                 if firstsibling != context.page: 
    1271                     firstsibling = html.link(rel="first", title="First page in set", href=firstsibling.url) 
    1272                 else: 
    1273                     firstsibling = None 
    1274  
    1275             prevsibling = context.page.getPrevSibling() 
    1276             if prevsibling is not None: 
    1277                 if prevsibling != context.page: 
    1278                     prevsibling = html.link(rel="prev", title="Previous page", href=prevsibling.url) 
    1279                 else: 
    1280                     prevsibling = None 
    1281  
    1282             nextsibling = context.page.getNextSibling() 
    1283             if nextsibling is not None: 
    1284                 if nextsibling != context.page: 
    1285                     nextsibling = html.link(rel="next", title="Next page", href=nextsibling.url) 
    1286                 else: 
    1287                     nextsibling = None 
    1288  
    1289             lastsibling = context.page.getLastSibling() 
    1290             if lastsibling is not None: 
    1291                 if lastsibling != context.page: 
    1292                     lastsibling = html.link(rel="last", title="Last page in set", href=lastsibling.url) 
    1293                 else: 
    1294                     lastsibling = None 
    1295  
    1296             parent = context.page.parent 
    1297             if parent is not None: 
    1298                 parent = html.link(rel="up", href=parent.url) 
    1299  
    1300             top = context.page.getRoot() 
    1301             if top is not None: 
    1302                 if top != context.page: 
    1303                     top = html.link(rel="top", href=top.url) 
    1304                 else: 
    1305                     top = None 
    1306  
    1307             icbm = u"49.9433; 11.5703" 
    1308  
    1309             e = target.html( 
    1310                 target.head( 
    1311                     meta.contenttype(), 
    1312                     target.title(context.page.title), 
    1313                     keywords, 
    1314                     description, 
    1315                     meta.stylesheet(href="root:main_screen.css", media=u"screen, projection, tv"), 
    1316                     meta.stylesheet(href="root:main_print.css", media=u"print"), 
    1317                     meta.author(name=u"Walter Dörwald", email=u"walter.doerwald@livinglogic.de"), 
    1318                     html.meta(name=u"icbm", content=icbm), 
    1319                     html.meta(name=u"geo.position", content=icbm), 
    1320                     html.meta(name=u"geo.placename", content=u"Bayreuth, Germany, Europe"), 
    1321                     html.meta(name=u"geo.region", content=u"DE-BY"), 
    1322                     html.meta(name=u"DC.title", content=context.page.title), 
    1323                     html.link(rel=u"icon", href=u"root:images/favicon.gif", type=u"image/gif"), 
    1324                     top, 
    1325                     parent, 
    1326                     firstsibling, 
    1327                     prevsibling, 
    1328                     nextsibling, 
    1329                     lastsibling, 
    1330                     (html.link(link.attrs) for link in context.page.alternates()), 
    1331                     refresh 
    1332                 ), 
    1333                 target.body(c), 
    1334                 xml.Attrs(lang=u"en"), 
    1335                 lang=u"en", 
    1336             ) 
    1337             e = xsc.Frag( 
    1338                 xml.XML10(), 
    1339                 u"\n", 
    1340                 target.DocTypeXHTML10transitional(), 
    1341                 u"\n", 
    1342                 e 
    1343             ) 
     1194            with xsc.Frag(xml.XML10(), u"\n", target.DocTypeXHTML10transitional(), u"\n") as e: 
     1195                with target.html(xml.Attrs(lang=u"en"), lang=u"en"): 
     1196                    with target.head(): 
     1197                        +meta.contenttype() 
     1198                        +target.title(context.page.title) 
     1199                        if context.page.keywords: 
     1200                            +meta.keywords(xsc.Frag(*context.page.keywords).withsep(", ")) 
     1201                        if context.page.description is not None: 
     1202                            +meta.description(context.page.description) 
     1203                        +meta.stylesheet(href="root:main_screen.css", media=u"screen, projection, tv") 
     1204                        +meta.stylesheet(href="root:main_print.css", media=u"print") 
     1205                        +meta.author(name=u"Walter Dörwald", email=u"walter.doerwald@livinglogic.de") 
     1206                        icbm = u"49.9433; 11.5703" 
     1207                        +html.meta(name=u"icbm", content=icbm) 
     1208                        +html.meta(name=u"geo.position", content=icbm) 
     1209                        +html.meta(name=u"geo.placename", content=u"Bayreuth, Germany, Europe") 
     1210                        +html.meta(name=u"geo.region", content=u"DE-BY") 
     1211                        +html.meta(name=u"DC.title", content=context.page.title) 
     1212                        +html.link(rel=u"icon", href=u"root:images/favicon.gif", type=u"image/gif") 
     1213                        top = context.page.getRoot() 
     1214                        if top is not None and top != context.page: 
     1215                            +html.link(rel="top", href=top.url) 
     1216                        parent = context.page.parent 
     1217                        if parent is not None: 
     1218                            +html.link(rel="up", href=parent.url) 
     1219                        firstsibling = context.page.getFirstSibling() 
     1220                        if firstsibling is not None and firstsibling != context.page: 
     1221                            +html.link(rel="first", title="First page in set", href=firstsibling.url) 
     1222                        prevsibling = context.page.getPrevSibling() 
     1223                        if prevsibling is not None and prevsibling != context.page: 
     1224                            +html.link(rel="prev", title="Previous page", href=prevsibling.url) 
     1225                        nextsibling = context.page.getNextSibling() 
     1226                        if nextsibling is not None and nextsibling != context.page: 
     1227                            +html.link(rel="next", title="Next page", href=nextsibling.url) 
     1228                        lastsibling = context.page.getLastSibling() 
     1229                        if lastsibling is not None and lastsibling != context.page: 
     1230                            +html.link(rel="last", title="Last page in set", href=lastsibling.url) 
     1231                        xsc.add(html.link(link.attrs) for link in context.page.alternates()) 
     1232                        if "refresh" in self.attrs: 
     1233                            +html.meta(http_equiv="refresh", content=self.attrs.refresh) 
     1234 
     1235                    with target.body(): 
     1236                        with htmlspecials.plaintable(width="100%", class_="body"): 
     1237                            with html.tr(valign="bottom", class_="header"): 
     1238                                +html.td(htmlspecials.pixel(height=50), class_="header1", width="20%") 
     1239                                with html.td(class_="header2", width="79%"): 
     1240                                    if context.page.header: 
     1241                                        +html.h1(context.page.header) 
     1242                                    if context.page.subheader: 
     1243                                        +html.h2(context.page.subheader) 
     1244                                +html.td(htmlspecials.pixel(height=120, width=30), class_="header3", width="1%") 
     1245                            with html.tr(class_="crumbs"): 
     1246                                +html.td(htmlspecials.pixel(), class_="crumbs1") 
     1247                                with html.td(class_="crumbs2"): 
     1248                                    with htmlspecials.plaintable(): 
     1249                                        with html.tr(width="100%", valign="middle"): 
     1250                                            +html.td(self._crumbs(context), class_="crumbs") 
     1251                                            +html.td(xsc.Frag(context.page.alternates()).withsep(u"\xa0\xb7\xa0"), align="right", class_="alternate") 
     1252                            with html.tr(valign="top", class_="content"): 
     1253                                +html.td(htmlspecials.pixel(width=200), self._links(context), rowspan=2, class_="links"), 
     1254                                +html.td(self.content, class_="content") 
    13441255        return e.convert(converter)