From 46217776dca22bfaa3c6ef083743fa36db99db35 Mon Sep 17 00:00:00 2001 From: ianb Date: Wed, 6 Jul 2005 09:07:45 +0000 Subject: Added commands for Xinha; made idgen work better on restart; made js_set_location return false --- examples/filebrowser/sitepage.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'examples/filebrowser') 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 '%s' % ( copyurl, self.icons('editpaste', alt="paste", title="Paste Files")) + + def setup_xinha(self): + html = [] + base_url = self.app_url + '/_js-lib/xinha/' + html.append('') + html.append('' + % (base_url + 'htmlarea.js')) + html.append('' + % (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:] -- cgit v1.2.1