author | fabien |
Sun, 26 Oct 2003 22:26:03 -0500 | |
branch | xbelweb |
changeset 51 | 7015d65beb3d |
parent 47 | 2781ac85b807 |
child 58 | 004a32370ba5 |
permissions | -rw-r--r-- |
47
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
1 |
from htmltmpl import TemplateManager, TemplateProcessor |
51
7015d65beb3d
[svn r1608] Correct the keywords bugs and some other in folder view, plus mutual
fabien
parents:
47
diff
changeset
|
2 |
from urlparse import urljoin |
7015d65beb3d
[svn r1608] Correct the keywords bugs and some other in folder view, plus mutual
fabien
parents:
47
diff
changeset
|
3 |
from os import environ |
7015d65beb3d
[svn r1608] Correct the keywords bugs and some other in folder view, plus mutual
fabien
parents:
47
diff
changeset
|
4 |
|
7015d65beb3d
[svn r1608] Correct the keywords bugs and some other in folder view, plus mutual
fabien
parents:
47
diff
changeset
|
5 |
def get_curl(): |
7015d65beb3d
[svn r1608] Correct the keywords bugs and some other in folder view, plus mutual
fabien
parents:
47
diff
changeset
|
6 |
return urljoin( 'http://' + environ["HTTP_HOST"] + environ["REQUEST_URI"], 'add.py') |
47
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
7 |
|
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
8 |
class Template: |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
9 |
def __init__(self, template, prefs): |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
10 |
self.tproc = TemplateProcessor() |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
11 |
self.tmpl = TemplateManager().prepare(template) |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
12 |
self.tproc.set("remote_user", prefs["fullname"]) |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
13 |
self.tproc.set("kw_size", prefs['keywords_box']) |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
14 |
self.tproc.set("kw_sort", prefs['keywords_sort']) |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
15 |
self.tproc.set("kw_reverse", prefs['keywords_reverse']) |
51
7015d65beb3d
[svn r1608] Correct the keywords bugs and some other in folder view, plus mutual
fabien
parents:
47
diff
changeset
|
16 |
self.tproc.set("curl", get_curl()) |
47
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
17 |
def set(self, name, variable): |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
18 |
self.tproc.set(name, variable) |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
19 |
def process(self): |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
20 |
return self.tproc.process(self.tmpl) |
2781ac85b807
[svn r1604] Implement default_view preferences, which move things around a lot.
fabien
parents:
diff
changeset
|
21 |