From: anthonybaxter Date: Mon, 23 Jul 2001 03:55:19 +0000 (+0000) Subject: byebye. X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=f94655bbde25f84ab8d5468964bcc8e880a59d36;p=roundup.git byebye. git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@34 57a73879-2fb5-44c3-a270-3262357dd7e2 --- diff --git a/templates/__init__.py b/templates/__init__.py deleted file mode 100644 index b1f9ff6..0000000 --- a/templates/__init__.py +++ /dev/null @@ -1,184 +0,0 @@ -# $Id: __init__.py,v 1.2 2001-07-22 12:09:32 richard Exp $ - -MAIL_DOMAIN=MAILHOST=HTTP_HOST=None -HTTP_PORT=0 - -try: - from localconfig import * -except ImportError: - localconfig = None - -import os - -# roundup home is this package's directory -ROUNDUP_HOME=os.path.split(__file__)[0] - -# The SMTP mail host that roundup will use to send mail -if not MAILHOST: - MAILHOST = 'localhost' - -# The domain name used for email addresses. -if not MAIL_DOMAIN: - MAIL_DOMAIN = 'bizarsoftware.com.au' - -# the next two are only used for the standalone HTTP server. -if not HTTP_HOST: - HTTP_HOST = '' -if not HTTP_PORT: - HTTP_PORT = 9080 - -# This is the directory that the database is going to be stored in -DATABASE = os.path.join(ROUNDUP_HOME, 'db') - -# This is the directory that the HTML templates reside in -TEMPLATES = os.path.join(ROUNDUP_HOME, 'templates') - -# The email address that mail to roundup should go to -ISSUE_TRACKER_EMAIL = 'issue_tracker@%s'%MAIL_DOMAIN - -# The email address that roundup will complain to if it runs into trouble -ADMIN_EMAIL = 'roundup-admin@%s'%MAIL_DOMAIN - -# Somewhere for roundup to log stuff internally sent to stdout or stderr -LOG = os.path.join(ROUNDUP_HOME, 'roundup.log') - - -from roundup import hyperdb, hyper_bsddb, roundupdb, cgi_client, mailgw - -class Database(roundupdb.Database, hyper_bsddb.Database): - ''' Creates a hybrid database from: - . the base Database class given in hyperdb (basic functionlity) - . the BSDDB implementation in hyperdb_bsddb - . the roundup extensions from roundupdb - ''' - pass - -Class = roundupdb.Class -class IssueClass(roundupdb.IssueClass): - ''' issues need the email information - ''' - ISSUE_TRACKER_EMAIL = ISSUE_TRACKER_EMAIL - ADMIN_EMAIL = ADMIN_EMAIL - MAILHOST = MAILHOST - -FileClass = roundupdb.FileClass - -class Client(cgi_client.Client): - ''' derives basic mail gateway implementation from the standard module, - with any specific extensions - ''' - TEMPLATES = TEMPLATES - pass - -class MailGW(mailgw.MailGW): - ''' derives basic mail gateway implementation from the standard module, - with any specific extensions - ''' - ISSUE_TRACKER_EMAIL = ISSUE_TRACKER_EMAIL - ADMIN_EMAIL = ADMIN_EMAIL - MAILHOST = MAILHOST - -def open(name=None): - ''' as from the roundupdb method openDB - - storagelocator must be the directory the __init__.py file is in - - os.path.split(__file__)[0] gives us that I think - ''' - db = Database(DATABASE, name) - pri = Class(db, "priority", name=hyperdb.String(), order=hyperdb.String()) - pri.setkey("name") - stat = Class(db, "status", name=hyperdb.String(), order=hyperdb.String()) - stat.setkey("name") - Class(db, "keyword", name=hyperdb.String()) - user = Class(db, "user", username=hyperdb.String(), - password=hyperdb.String(), address=hyperdb.String(), - realname=hyperdb.String(), phone=hyperdb.String(), - organisation=hyperdb.String()) - user.setkey("username") - msg = FileClass(db, "msg", author=hyperdb.Link("user"), - recipients=hyperdb.Multilink("user"), date=hyperdb.Date(), - summary=hyperdb.String(), files=hyperdb.Multilink("file")) - file = FileClass(db, "file", name=hyperdb.String(), type=hyperdb.String()) - - # bugs and support calls etc - rate = Class(db, "rate", name=hyperdb.String(), order=hyperdb.String()) - rate.setkey("name") - source = Class(db, "source", name=hyperdb.String(), order=hyperdb.String()) - source.setkey("name") - platform = Class(db, "platform", name=hyperdb.String(), order=hyperdb.String()) - platform.setkey("name") - product = Class(db, "product", name=hyperdb.String(), order=hyperdb.String()) - product.setkey("name") - Class(db, "timelog", date=hyperdb.Date(), time=hyperdb.String(), - performedby=hyperdb.Link("user"), description=hyperdb.String()) - issue = IssueClass(db, "issue", assignedto=hyperdb.Link("user"), - priority=hyperdb.Link("priority"), status=hyperdb.Link("status"), - rate=hyperdb.Link("rate"), source=hyperdb.Link("source"), - product=hyperdb.Link("product"), platform=hyperdb.Multilink("platform"), - version=hyperdb.String(), - timelog=hyperdb.Multilink("timelog"), customername=hyperdb.String()) - issue.setkey('title') - import detectors - detectors.init(db) - return db - -def init(adminpw): - ''' as from the roundupdb method initDB - - storagelocator must be the directory the __init__.py file is in - - os.path.split(__file__)[0] gives us that I think - ''' - dbdir = os.path.join(DATABASE, 'files') - if not os.path.isdir(dbdir): - os.makedirs(dbdir) - db = open("admin") - db.clear() - pri = db.getclass('priority') - pri.create(name="fatal-bug", order="1") - pri.create(name="bug", order="2") - pri.create(name="usability", order="3") - pri.create(name="feature", order="4") - pri.create(name="support", order="5") - - stat = db.getclass('status') - stat.create(name="unread", order="1") - stat.create(name="deferred", order="2") - stat.create(name="chatting", order="3") - stat.create(name="need-eg", order="4") - stat.create(name="in-progress", order="5") - stat.create(name="testing", order="6") - stat.create(name="done-cbb", order="7") - stat.create(name="resolved", order="8") - - rate = db.getclass("rate") - rate.create(name='basic', order="1") - rate.create(name='premium', order="2") - rate.create(name='internal', order="3") - - source = db.getclass("source") - source.create(name='phone', order="1") - source.create(name='e-mail', order="2") - source.create(name='internal', order="3") - source.create(name='internal-qa', order="4") - - platform = db.getclass("platform") - platform.create(name='linux', order="1") - platform.create(name='windows', order="2") - platform.create(name='mac', order="3") - - product = db.getclass("product") - product.create(name='Bizar Shop', order="1") - product.create(name='Bizar Shop Developer', order="2") - product.create(name='Bizar Shop Manual', order="3") - product.create(name='Bizar Shop Developer Manual', order="4") - - user = db.getclass('user') - user.create(username="admin", password=adminpw, address=ADMIN_EMAIL) - - db.close() - -# -# $Log: not supported by cvs2svn $ -# - - diff --git a/templates/detectors/__init__.py b/templates/detectors/__init__.py deleted file mode 100644 index 6c04133..0000000 --- a/templates/detectors/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -#$Id: __init__.py,v 1.1 2001-07-22 12:09:32 richard Exp $ - -def init(db): - ''' execute the init functions of all the modules in this directory - ''' - import os, sys - this_dir = os.path.split(__file__)[0] - try: - sys.path.insert(0, this_dir) - for file in os.listdir(this_dir): - file, ext = os.path.splitext(file) - if file == '__init__': continue - if ext in ('.py', '.pyc'): - module = __import__(file) - module.init(db) - finally: - del sys.path[0] - -# -#$Log: not supported by cvs2svn $ -# diff --git a/templates/detectors/nosyreaction.py b/templates/detectors/nosyreaction.py deleted file mode 100644 index a946fee..0000000 --- a/templates/detectors/nosyreaction.py +++ /dev/null @@ -1,64 +0,0 @@ -#$Id: nosyreaction.py,v 1.1 2001-07-22 12:09:32 richard Exp $ - -def nosyreaction(db, cl, nodeid, oldvalues): - ''' A standard detector is provided that watches for additions to the - "messages" property. - - When a new message is added, the detector sends it to all the users on - the "nosy" list for the issue that are not already on the "recipients" - list of the message. - - Those users are then appended to the "recipients" property on the - message, so multiple copies of a message are never sent to the same - user. - - The journal recorded by the hyperdatabase on the "recipients" property - then provides a log of when the message was sent to whom. - ''' - messages = [] - if oldvalues is None: - # the action was a create, so use all the messages in the create - messages = cl.get(nodeid, 'messages') - elif oldvalues.has_key('messages'): - # the action was a set (so adding new messages to an existing issue) - m = {} - for msgid in oldvalues['messages']: - m[msgid] = 1 - messages = [] - # figure which of the messages now on the issue weren't there before - for msgid in cl.get(nodeid, 'messages'): - if not m.has_key(msgid): - messages.append(msgid) - if not messages: - return - - # send a copy to the nosy list - for msgid in messages: - cl.sendmessage(nodeid, msgid) - - # update the nosy list with the recipients from the new messages - nosy = cl.get(nodeid, 'nosy') - n = {} - for nosyid in nosy: n[nosyid] = 1 - change = 0 - # but don't add admin to the nosy list - for msgid in messages: - for recipid in db.msg.get(msgid, 'recipients'): - if recipid != '1' and not n.has_key(recipid): - change = 1 - nosy.append(recipid) - authid = db.msg.get(msgid, 'author') - if authid != '1' and not n.has_key(authid): - change = 1 - nosy.append(authid) - if change: - cl.set(nodeid, nosy=nosy) - - -def init(db): - db.issue.react('create', nosyreaction) - db.issue.react('set', nosyreaction) - -# -#$Log: not supported by cvs2svn $ -# diff --git a/templates/file.index b/templates/file.index deleted file mode 100644 index 54e23fb..0000000 --- a/templates/file.index +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/templates/issue.filter b/templates/issue.filter deleted file mode 100644 index 0d03fee..0000000 --- a/templates/issue.filter +++ /dev/null @@ -1,36 +0,0 @@ - - Title - - - - Status - - - - Priority - - - - Platform - - - - Product - - - - Version - - - - Source - - - - Assigned to - - - - Customer name - - diff --git a/templates/issue.index b/templates/issue.index deleted file mode 100644 index b7848f8..0000000 --- a/templates/issue.index +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/issue.item b/templates/issue.item deleted file mode 100644 index 20aa427..0000000 --- a/templates/issue.item +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item Information
Title
Product - version:Platform
Created - ()Last activity
PrioritySource
StatusRate
Assigned ToCustomer Name
SupersederNosy List
Change Note
 
Messages
Files
- diff --git a/templates/msg.index b/templates/msg.index deleted file mode 100644 index 06f5472..0000000 --- a/templates/msg.index +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/templates/msg.item b/templates/msg.item deleted file mode 100644 index 2f9bbeb..0000000 --- a/templates/msg.item +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Message Information
Author
Recipients
Date
-
-
Files
History
diff --git a/templates/templates/file.index b/templates/templates/file.index deleted file mode 100644 index 2f60125..0000000 --- a/templates/templates/file.index +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/templates/templates/issue.filter b/templates/templates/issue.filter deleted file mode 100644 index 3cc86f7..0000000 --- a/templates/templates/issue.filter +++ /dev/null @@ -1,37 +0,0 @@ - - - Title - - - - Status - - - - Priority - - - - Platform - - - - Product - - - - Version - - - - Source - - - - Assigned to - - - - Customer name - - diff --git a/templates/templates/issue.index b/templates/templates/issue.index deleted file mode 100644 index f7b7113..0000000 --- a/templates/templates/issue.index +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/templates/issue.item b/templates/templates/issue.item deleted file mode 100644 index d3c277b..0000000 --- a/templates/templates/issue.item +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Item Information
Title
Product - version:Platform
Created - ()Last activity
PrioritySource
StatusRate
Assigned ToCustomer Name
SupersederNosy List
Change Note
 
Messages
Files
- diff --git a/templates/templates/msg.index b/templates/templates/msg.index deleted file mode 100644 index 123c4dc..0000000 --- a/templates/templates/msg.index +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/templates/templates/msg.item b/templates/templates/msg.item deleted file mode 100644 index 50cbf9b..0000000 --- a/templates/templates/msg.item +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Message Information
Author
Recipients
Date
-
-
Files
History
diff --git a/templates/templates/style.css b/templates/templates/style.css deleted file mode 100644 index 2316c7c..0000000 --- a/templates/templates/style.css +++ /dev/null @@ -1,163 +0,0 @@ -h1 { - font-family: Verdana, Helvetica, sans-serif; - font-size: 18pt; - font-weight: bold; -} - -h2 { - font-family: Verdana, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; -} - -h3 { - font-family: Verdana, Helvetica, sans-serif; - font-size: 12pt; - font-weight: bold; -} - -a:hover { - font-family: Verdana, Helvetica, sans-serif; - text-decoration: underline; - color: #333333; -} - -a:link { - font-family: Verdana, Helvetica, sans-serif; - text-decoration: none; - color: #000099; -} - -a { - font-family: Verdana, Helvetica, sans-serif; - text-decoration: none; - color: #000099; -} - -p { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; - color: #333333; -} - -th { - font-family: Verdana, Helvetica, sans-serif; - font-weight: bold; - font-size: 10pt; - color: #333333; -} - -.form-help { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; - color: #333333; -} - -.std-text { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; - color: #333333; -} - -.tab-small { - font-family: Verdana, Helvetica, sans-serif; - font-size: 8pt; - color: #333333; -} - -.location-bar { - background-color: #efefef; - border: none; -} - -.strong-header { - font-family: Verdana, Helvetica, sans-serif; - font-size: 12pt; - font-weight: bold; - background-color: #000000; - color: #ffffff; -} - -.list-header { - background-color: #c0c0c0; - border: none; -} - -.list-item { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; -} - -.list-nav { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; - font-weight: bold; -} - -.row-normal { - background-color: #ffffff; - border: none; - -} - -.row-hilite { - background-color: #efefef; - border: none; -} - -.section-bar { - background-color: #c0c0c0; - border: none; -} - -.system-msg { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; - background-color: #ffffff; - border: 1px solid #000000; - margin-bottom: 6px; - margin-top: 6px; - padding: 4px; - width: 100%; - color: #660033; -} - -.form-title { - font-family: Verdana, Helvetica, sans-serif; - font-weight: bold; - font-size: 12pt; - color: #333333; -} - -.form-label { - font-family: Verdana, Helvetica, sans-serif; - font-weight: bold; - font-size: 10pt; - color: #333333; -} - -.form-optional { - font-family: Verdana, Helvetica, sans-serif; - font-weight: bold; - font-style: italic; - font-size: 10pt; - color: #333333; -} - -.form-element { - font-family: Verdana, Helvetica, aans-serif; - font-size: 10pt; - color: #000000; -} - -.form-text { - font-family: Verdana, Helvetica, sans-serif; - font-size: 10pt; - color: #333333; -} - -.form-mono { - font-family: monospace; - font-size: 12px; - text-decoration: none; -} diff --git a/templates/templates/user.index b/templates/templates/user.index deleted file mode 100644 index 4e30b5a..0000000 --- a/templates/templates/user.index +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/templates/templates/user.item b/templates/templates/user.item deleted file mode 100644 index 281fd5d..0000000 --- a/templates/templates/user.item +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Your Details
Name
Login Name
Login Password
Phone
Organisation
E-mail address
 
History
- diff --git a/templates/user.index b/templates/user.index deleted file mode 100644 index a8b101f..0000000 --- a/templates/user.index +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/templates/user.item b/templates/user.item deleted file mode 100644 index 53c3775..0000000 --- a/templates/user.item +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Your Details
Name
Login Name
Login Password
Phone
Organisation
E-mail address
 
History
-