annotate roundup/templates/extended/dbinit.py @ 51:3a7e5515c1bd

ok, so now "./roundup-admin init" will ask questions... ...in an attempt to get a workable instance_home set up :) _and_ anydbm has had its first test :)
author Richard Jones <richard@users.sourceforge.net>
date Mon, 23 Jul 2001 08:45:28 +0000
parents c1f3e058c58d
children 03940dfa669e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
1 # $Id: dbinit.py,v 1.4 2001-07-23 08:45:28 richard Exp $
44
c1f3e058c58d Moved the database backends off into backends.
Richard Jones <richard@users.sourceforge.net>
parents: 43
diff changeset
2
c1f3e058c58d Moved the database backends off into backends.
Richard Jones <richard@users.sourceforge.net>
parents: 43
diff changeset
3 import os
36
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
4
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
5 import instance_config
44
c1f3e058c58d Moved the database backends off into backends.
Richard Jones <richard@users.sourceforge.net>
parents: 43
diff changeset
6 from roundup import roundupdb, cgi_client, mailgw
51
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
7 import select_db
36
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
8 from roundup.roundupdb import Class, FileClass
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
9
51
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
10 class Database(roundupdb.Database, select_db.Database):
36
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
11 ''' Creates a hybrid database from:
51
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
12 . the selected database back-end from select_db
36
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
13 . the roundup extensions from roundupdb
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
14 '''
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
15 pass
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
16
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
17 class IssueClass(roundupdb.IssueClass):
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
18 ''' issues need the email information
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
19 '''
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
20 ISSUE_TRACKER_EMAIL = instance_config.ISSUE_TRACKER_EMAIL
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
21 ADMIN_EMAIL = instance_config.ADMIN_EMAIL
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
22 MAILHOST = instance_config.MAILHOST
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
23
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
24
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
25 class Client(cgi_client.Client):
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
26 ''' derives basic mail gateway implementation from the standard module,
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
27 with any specific extensions
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
28 '''
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
29 TEMPLATES = instance_config.TEMPLATES
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
30 pass
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
31
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
32 class MailGW(mailgw.MailGW):
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
33 ''' derives basic mail gateway implementation from the standard module,
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
34 with any specific extensions
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
35 '''
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
36 ISSUE_TRACKER_EMAIL = instance_config.ISSUE_TRACKER_EMAIL
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
37 ADMIN_EMAIL = instance_config.ADMIN_EMAIL
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
38 MAILHOST = instance_config.MAILHOST
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
39
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
40 def open(name=None):
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
41 ''' as from the roundupdb method openDB
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
42
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
43 storagelocator must be the directory the __init__.py file is in
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
44 - os.path.split(__file__)[0] gives us that I think
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
45 '''
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
46 from roundup.hyperdb import String, Date, Link, Multilink
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
47
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
48 # open the database
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
49 db = Database(instance_config.DATABASE, name)
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
50
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
51 # Now initialise the schema. Must do this each time.
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
52 pri = Class(db, "priority",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
53 name=String(), order=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
54 pri.setkey("name")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
55
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
56 stat = Class(db, "status",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
57 name=String(), order=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
58 stat.setkey("name")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
59
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
60 keywords = Class(db, "keyword",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
61 name=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
62
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
63 user = Class(db, "user",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
64 username=String(), password=String(),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
65 address=String(), realname=String(),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
66 phone=String(), organisation=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
67 user.setkey("username")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
68
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
69 msg = FileClass(db, "msg",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
70 author=Link("user"), recipients=Multilink("user"),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
71 date=Date(), summary=String(),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
72 files=Multilink("file"))
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
73
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
74 file = FileClass(db, "file",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
75 name=String(), type=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
76
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
77 # bugs and support calls etc
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
78 rate = Class(db, "rate",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
79 name=String(), order=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
80 rate.setkey("name")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
81
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
82 source = Class(db, "source",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
83 name=String(), order=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
84 source.setkey("name")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
85
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
86 platform = Class(db, "platform",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
87 name=String(), order=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
88 platform.setkey("name")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
89
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
90 product = Class(db, "product",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
91 name=String(), order=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
92 product.setkey("name")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
93
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
94 timelog = Class(db, "timelog",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
95 date=Date(), time=String(),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
96 performedby=Link("user"), description=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
97
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
98 issue = IssueClass(db, "issue",
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
99 assignedto=Link("user"), priority=Link("priority"),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
100 status=Link("status"), rate=Link("rate"),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
101 source=Link("source"), product=Link("product"),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
102 platform=Multilink("platform"), version=String(),
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
103 timelog=Multilink("timelog"), customername=String())
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
104 issue.setkey('title')
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
105
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
106 import detectors
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
107 detectors.init(db)
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
108
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
109 return db
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
110
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
111 def init(adminpw):
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
112 ''' as from the roundupdb method initDB
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
113
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
114 storagelocator must be the directory the __init__.py file is in
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
115 - os.path.split(__file__)[0] gives us that I think
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
116
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
117 Open the new database, and set up a bunch of attributes.
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
118
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
119 '''
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
120 dbdir = os.path.join(instance_config.DATABASE, 'files')
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
121 if not os.path.isdir(dbdir):
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
122 os.makedirs(dbdir)
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
123
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
124 db = open("admin")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
125 db.clear()
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
126
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
127 pri = db.getclass('priority')
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
128 pri.create(name="fatal-bug", order="1")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
129 pri.create(name="bug", order="2")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
130 pri.create(name="usability", order="3")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
131 pri.create(name="feature", order="4")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
132 pri.create(name="support", order="5")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
133
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
134 stat = db.getclass('status')
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
135 stat.create(name="unread", order="1")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
136 stat.create(name="deferred", order="2")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
137 stat.create(name="chatting", order="3")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
138 stat.create(name="need-eg", order="4")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
139 stat.create(name="in-progress", order="5")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
140 stat.create(name="testing", order="6")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
141 stat.create(name="done-cbb", order="7")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
142 stat.create(name="resolved", order="8")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
143
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
144 rate = db.getclass("rate")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
145 rate.create(name='basic', order="1")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
146 rate.create(name='premium', order="2")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
147 rate.create(name='internal', order="3")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
148
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
149 source = db.getclass("source")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
150 source.create(name='phone', order="1")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
151 source.create(name='e-mail', order="2")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
152 source.create(name='internal', order="3")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
153 source.create(name='internal-qa', order="4")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
154
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
155 platform = db.getclass("platform")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
156 platform.create(name='linux', order="1")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
157 platform.create(name='windows', order="2")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
158 platform.create(name='mac', order="3")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
159
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
160 product = db.getclass("product")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
161 product.create(name='Bizar Shop', order="1")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
162 product.create(name='Bizar Shop Developer', order="2")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
163 product.create(name='Bizar Shop Manual', order="3")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
164 product.create(name='Bizar Shop Developer Manual', order="4")
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
165
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
166 user = db.getclass('user')
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
167 user.create(username="admin", password=adminpw,
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
168 address=instance_config.ADMIN_EMAIL)
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
169
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
170 db.close()
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
171
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
172 #
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
173 # $Log: not supported by cvs2svn $
51
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
174 # Revision 1.3 2001/07/23 07:14:41 richard
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
175 # Moved the database backends off into backends.
3a7e5515c1bd ok, so now "./roundup-admin init" will ask questions...
Richard Jones <richard@users.sourceforge.net>
parents: 44
diff changeset
176 #
44
c1f3e058c58d Moved the database backends off into backends.
Richard Jones <richard@users.sourceforge.net>
parents: 43
diff changeset
177 # Revision 1.2 2001/07/23 06:25:50 richard
c1f3e058c58d Moved the database backends off into backends.
Richard Jones <richard@users.sourceforge.net>
parents: 43
diff changeset
178 # relfected the move to roundup/backends
c1f3e058c58d Moved the database backends off into backends.
Richard Jones <richard@users.sourceforge.net>
parents: 43
diff changeset
179 #
43
4b9ecc926ad7 relfected the move to roundup/backends
Richard Jones <richard@users.sourceforge.net>
parents: 36
diff changeset
180 # Revision 1.1 2001/07/23 04:33:21 anthonybaxter
4b9ecc926ad7 relfected the move to roundup/backends
Richard Jones <richard@users.sourceforge.net>
parents: 36
diff changeset
181 # split __init__.py into 2. dbinit and instance_config.
4b9ecc926ad7 relfected the move to roundup/backends
Richard Jones <richard@users.sourceforge.net>
parents: 36
diff changeset
182 #
36
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
183 # Revision 1.1 2001/07/23 03:50:46 anthonybaxter
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
184 # moved templates to proper location
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
185 #
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
186 # Revision 1.2 2001/07/22 12:09:32 richard
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
187 # Final commit of Grande Splite
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
188 #
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
189 #
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
190
41e49de57a85 split __init__.py into 2. dbinit and instance_config.
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff changeset
191

Roundup Issue Tracker: http://roundup-tracker.org/