summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-07-06 09:07:45 +0000
committerianb <devnull@localhost>2005-07-06 09:07:45 +0000
commit46217776dca22bfaa3c6ef083743fa36db99db35 (patch)
tree04bc8e8288a088126e435ca671c14ea2f5b05ce4 /examples
parenteab306205786c0923a80426e6890df38e0f35eaf (diff)
downloadpaste-46217776dca22bfaa3c6ef083743fa36db99db35.tar.gz
Added commands for Xinha; made idgen work better on restart; made js_set_location return false
Diffstat (limited to 'examples')
-rw-r--r--examples/filebrowser/sitepage.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/examples/filebrowser/sitepage.py b/examples/filebrowser/sitepage.py
index 62b31ad..f9a46a3 100644
--- a/examples/filebrowser/sitepage.py
+++ b/examples/filebrowser/sitepage.py
@@ -2,6 +2,7 @@ import cgi
import itertools
import os
import urllib
+import random
from paste.wareweb import *
from paste import wsgilib
from paste import CONFIG
@@ -73,6 +74,19 @@ class SitePage(Servlet):
return '<a href="%s">%s</a>' % (
copyurl, self.icons('editpaste', alt="paste",
title="Paste Files"))
+
+ def setup_xinha(self):
+ html = []
+ base_url = self.app_url + '/_js-lib/xinha/'
+ html.append('<script type="text/javascript">')
+ html.append('_editor_url = %r;' % base_url)
+ html.append('_editor_lang = "en";')
+ html.append('</script>')
+ html.append('<script type="text/javascript" src="%s"></script>'
+ % (base_url + 'htmlarea.js'))
+ html.append('<script type="text/javascript" src="%s"></script>'
+ % (self.app_url + '/_js-lib/xinha_config.js'))
+ return '\n'.join(html)
class URL(object):
@@ -145,9 +159,10 @@ class URL(object):
return self.path_info.split('/')[-1]
def js_set_location(self):
- return 'location.href = %r' % str(self)
+ return 'location.href = %r; return false' % str(self)
-_idgen_count = itertools.count()
+# @@: This repeats numbers after a restart
+_idgen_count = itertools.count(random.randint(0, 15000))
def idgen():
return 'node%s' % hex(_idgen_count.next() % 0xffffff)[2:]