Mercurial > p > roundup > code
annotate doc/index.html @ 440:de5bf4191f11
Enabled transaction support in the bsddb backend.
It uses the anydbm code where possible, only replacing methods where
the db is opened (it uses the btree opener specifically.)
Also cleaned up some change note generation.
Made the backends package work with pydoc too.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Mon, 10 Dec 2001 22:20:01 +0000 |
| parents | 9d97c1a4ddad |
| children | 141aacfdb34f |
| rev | line source |
|---|---|
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1 <html><head> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2 <title>Roundup: an Issue-Tracking System for Knowledge Workers</title> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
3 </head><body> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
4 |
|
268
dcc1ed25e6bc
Minor pre- 0.3.0 changes
Richard Jones <richard@users.sourceforge.net>
parents:
266
diff
changeset
|
5 <h1 align=center>Roundup (0.3.0)</h1> |
| 256 | 6 <h3 align=center>An Issue-Tracking System for Knowledge Workers</h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
7 |
| 256 | 8 <h1>Contents</h1> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
9 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
10 <ul> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
11 <li><a href="overview.html">Overview</a> (Initial submission to SC Track) |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
12 <li><a href="#installation">Installation</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
13 <ul> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
14 <li><a href="#requires">Prerequisites</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
15 <li><a href="#getting">Getting Roundup</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
16 <li><a href="#installing">Installing Roundup</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
17 </ul> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
18 <li><a href="#starting">Getting Started</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
19 <ul> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
20 <li><a href="#instance">The Instance</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
21 <li><a href="#startcmd">Command Line Tool</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
22 <li><a href="#startweb">E-Mail Interface</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
23 <li><a href="#startweb">Web Interface</a> |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
24 <li><a href="#users">Users and Access Control</a> (Users and permissions, Adding users) |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
25 <li><a href="#issues">Issues</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
26 </ul> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
27 <li><a href="#guide">User Guide</a> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
28 <ul> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
29 <li><a href="#cmd">Command Line Tool</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
30 <li><a href="#web">Web Interface</a> |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
31 <li><a href="#mail">E-Mail Gateway</a> (Message content summary, Address handling, Performing Actions) |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
32 </ul> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
33 <li><a href="#custom">Customising Roundup</a> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
34 <ul> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
35 <li><a href="#config">Instance Configuration</a> |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
36 <li><a href="#custinst">Instance Schema</a> (Creating a new information store) |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
37 <li><a href="#custweb">Web Interface</a> (Displaying properties, Index views, Item views) |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
38 </ul> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
39 <li><a href="spec.html">Roundup's Design Document</a> ("Implementation Guide") |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
40 <li><a href="#ack">Acknowledgements</a> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
41 </ul> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
42 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
43 <p><hr> |
| 256 | 44 <h1><a name="installation">Installation</a></h1> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
45 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
46 |
| 256 | 47 <h2><a name="requires">Prerequisites</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
48 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
49 <dl> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
50 <dt>Either: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
51 <dd>Python 2.0 with pydoc installed. See http://www.lfw.org/ for pydoc. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
52 <dt>or |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
53 <dd>Python 2.1 or later |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
54 </dl> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
55 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
56 Download the latest version from |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
57 <a href="http://www.python.org/">http://www.python.org/</a>. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
58 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
59 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
60 |
| 256 | 61 <h2><a name="getting">Getting Roundup</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
62 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
63 Download the latest version from |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
64 <a href="http://roundup.sf.net/">http://roundup.sf.net/</a>. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
65 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
66 |
| 256 | 67 <h2><a name="installing">Installing Roundup</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
68 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
69 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
70 <li>Run: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
71 <br><tt>python setup.py install</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
72 <li>If you would prefer the scripts installed in somewhere other than |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
73 <tt>/usr/local/bin</tt>, add <tt>"--install-scripts=<dir>"</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
74 to the command: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
75 <br><tt>python setup.py install --install-scripts=<dir></tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
76 <li>The command: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
77 <br><tt>python setup.py install --help</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
78 <br>gives all the options available for installation. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
79 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
80 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
81 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
82 <p><hr> |
| 256 | 83 <h1><a name="starting">Getting Started</a></h1> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
84 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
85 The following instructions assume that you have installed roundup. If you |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
86 haven't, you may still proceed - just preface all commands with "./" |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
87 ie. "./roundup-admin init". |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
88 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
89 |
| 256 | 90 <h2><a name="instance">The Instance</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
91 |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
92 We'll be referring to the term <em>instance</em> a lot from now on. An |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
93 instance is |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
94 a directory in your filesystem that is where all the information about a |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
95 live issue tracker database is stored. The data that is entered as issues, |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
96 the users who access the database and the definition of the database itself |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
97 all reside there: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
98 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
99 <li><strong>Hyperdatabase</strong> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
100 <br>This is the lowest component of Roundup and is where all the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
101 issues, users, file attachments and messages are stored. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
102 <li><strong>Database schema</strong> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
103 <br>This describes the content of the hyperdatabase - what fields are |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
104 stored for issues, what user information, etc. Being stored in the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
105 instance, this allows it to be customised for a particular application. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
106 It also means that changes in the Roundup core code do not affect a |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
107 running instance. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
108 <li><strong>Web Interface</strong> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
109 <br>The web interface templates are defined in the instance too - and |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
110 the actual CGI interface class is defined (mostly using base classes in |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
111 the Roundup core code) so it, like the database, may be customised for |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
112 each instance in use. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
113 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
114 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
115 Instances are created using the <tt>roundup-admin</tt> tool. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
116 |
| 256 | 117 <h2><a name="startcmd">Command Line Tool</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
118 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
119 To initiliase a new instance, run <tt>roundup-admin init</tt>. You will be |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
120 asked a series of questions: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
121 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
122 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
123 <li>Instance home directory |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
124 <li>Schema to use |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
125 <li>Database back-end to use |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
126 <li>Administration user "admin" password. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
127 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
128 |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
129 You should also think about whether there is going to be controlled access |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
130 to the instance on the machine the instance is running on. That is, who can |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
131 actually make changes to the database using the roundup-admin tool. See |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
132 the section on <a href="#users">Users and Access Control</a> for |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
133 information on how to secure your instance from the start. |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
134 |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
135 <p> |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
136 |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
137 Roundup is configurable using an instance_config.py file in the instance home. |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
138 It should be edited before roundup is used, and may have the following |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
139 variable declarations: |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
140 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
141 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
142 <li>MAILHOST |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
143 <br>The SMTP mail host that roundup will use to send mail |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
144 <li>MAIL_DOMAIN |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
145 <br>The domain name used for email addresses |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
146 <li>ISSUE_TRACKER_WEB |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
147 <br>The web address of the issue tracker's web interface |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
148 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
149 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
150 <p> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
151 The email addresses used by the system by default are: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
152 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
153 <ol> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
154 <li>ISSUE_TRACKER_EMAIL - issue_tracker@MAIL_DOMAIN |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
155 <br>submissions of issues |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
156 <li>ADMIN_EMAIL - roundup-admin@MAIL_DOMAIN |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
157 <br>roundup's internal use (problems, etc) |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
158 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
159 |
| 256 | 160 <h2><a name="startweb">E-Mail Interface</a></h2> |
|
370
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
161 |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
162 <h3>Setup 1: As a mail alias pipe process</h3> |
|
438
9d97c1a4ddad
Notes from changes.
Richard Jones <richard@users.sourceforge.net>
parents:
402
diff
changeset
|
163 Set up a mail alias called "issue_tracker" as (include the quote marks): |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
164 <blockquote> |
|
438
9d97c1a4ddad
Notes from changes.
Richard Jones <richard@users.sourceforge.net>
parents:
402
diff
changeset
|
165 <tt>"|/usr/bin/python /usr/local/bin/roundup-mailgw <instance_home>"</tt> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
166 </blockquote> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
167 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
168 In some installations (e.g. RedHat 6.2 I think) you'll need to set up smrsh |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
169 so sendmail will accept the pipe command. In that case, symlink |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
170 /etc/smrsh/roundup-mailgw to /usr/local/bin/roundup-mailgw and change the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
171 command to: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
172 <blockquote> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
173 <tt>|roundup-mailgw <instance_home></tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
174 </blockquote> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
175 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
176 To test the mail gateway on unix systems, try: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
177 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
178 <blockquote> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
179 <tt>echo test |mail -s '[issue] test' issue_tracker@your.domain</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
180 </blockquote> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
181 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
182 |
|
370
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
183 <h3>Setup 2: As a regular cron job</h3> |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
184 |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
185 Set the roundup-mailgw up to run every 10 minutes or so. For example: |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
186 <blockquote> |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
187 <tt>10 * * * * /usr/local/bin/roundup-mailgw <instance_home> <mail_spool_file></tt> |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
188 </blockquote> |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
189 |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
190 Where the mail_spool_file argument is the location of the roundup |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
191 submission user's mail spool. On most systems, the spool for a user |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
192 "issue_tracker" will be "/var/mail/issue_tracker". |
|
745f9cacfba0
Info on setting up a local spool handling mail gateway.
Richard Jones <richard@users.sourceforge.net>
parents:
338
diff
changeset
|
193 |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
194 |
| 256 | 195 <h2><a name="startweb">Web Interface</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
196 This software will work through apache or stand-alone. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
197 <p> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
198 <strong>Stand-alone:</strong> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
199 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
200 <li>Edit roundup-server at the top - ROUNDUP_INSTANCE_HOMES needs to know |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
201 about your instance. *** command-line option |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
202 <li><tt>roundup-server [hostname port]</tt> (hostname may be "") |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
203 <li>Load up the page <tt>/<instance name>/index</tt> where |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
204 instance name is the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
205 name you nominated in <tt>ROUNDUP_INSTANCE_HOMES</tt>. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
206 *** command-line option |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
207 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
208 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
209 <strong>Apache:</strong> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
210 <ol> |
|
402
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
211 <li>The CGI script is found in the cgi-bin directory of the roundup |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
212 distribution. |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
213 </li> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
214 <li>Make sure roundup.cgi is executable. Edit it at the top - |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
215 ROUNDUP_INSTANCE_HOMES needs to know about your instance. |
|
402
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
216 </li> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
217 <li>Edit your /etc/httpd/conf/httpd.conf and make sure that the |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
218 /home/httpd/html/roundup/roundup.cgi script will be treated as a CGI |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
219 script. |
|
402
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
220 </li> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
221 <li>Re-start your apache to re-load the config if necessary. |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
222 </li> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
223 <li>Load up the page "/roundup/roundup.cgi/<instance name>/index" where |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
224 instance name is the name you nominated in ROUNDUP_INSTANCE_HOMES. |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
225 </li> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
226 <li>To use the CGI script unchanged, which allows much easier updates, |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
227 add these directives to your "httpd.conf": |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
228 <pre> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
229 SetEnv ROUNDUP_LOG "/var/log/roundup.log" |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
230 SetEnv ROUNDUP_INSTANCE_HOMES "Default=/usr/local/share/roundup/instances/Default" |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
231 SetEnv ROUNDUP_DEBUG "0" |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
232 </pre> |
|
402
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
233 </li> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
234 <li>On Windows, write a batch file "roundup.bat" similar to the one below |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
235 and place it into your cgi-bin directory: |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
236 <pre> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
237 @echo off |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
238 set ROUNDUP_LOG=c:\Python21\share\roundup\cgi.log |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
239 set ROUNDUP_INSTANCE_HOMES=Default=c:\Python21\share\roundup\instances\Default; |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
240 set ROUNDUP_DEBUG=0 |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
241 c:\Python21\python.exe c:\Python21\share\roundup\cgi-bin\roundup.cgi |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
242 </pre> |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
243 </li> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
244 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
245 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
246 |
|
402
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
247 |
|
00f120add0f7
Some version number and documentation fixes.
Richard Jones <richard@users.sourceforge.net>
parents:
370
diff
changeset
|
248 |
| 256 | 249 <h2><a name="users">Users</a></h2> |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
250 |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
251 <h3>Users and permissions</h3> |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
252 By default, roundup automatically creates one user when the instance |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
253 database is initialised (using roundup-admin init). The user is "admin" and |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
254 the password is the one you supply at that time. |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
255 <p> |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
256 If users attempt to use roundup in any manner and are not identified to |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
257 roundup, they will be using the database in a read-only mode. That is, if |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
258 roundup doesn't know who they are, they can't change anything. This has the |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
259 following repurcussions: |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
260 <dl> |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
261 <dt><strong>Command-line interface</strong> |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
262 <dd>The data modification commands (create, init, retire, set) are |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
263 performed as the "admin" user. It is therefore important that the database |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
264 be protected by the filesystem if protection is required. On a Unix system, |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
265 the easiest and most flexible method of doing so is: |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
266 <ol> |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
267 <li>Add a new user and group to your system (e.g. "issue_tracker") |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
268 <li>When creating a new instance home, use the following commands |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
269 (substituting instance_home for the directory you want to use):<br> |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
270 <pre> |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
271 mkdir instance_home |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
272 chown issue_tracker:issue_tracker instance_home |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
273 chmod g+rwxs instance_home |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
274 roundup-admin -i instance_home init |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
275 </pre> |
| 277 | 276 <li>Now, edit the /etc/group line for the issue_tracker group so it includes |
| 277 the unix logins of all the users who are going to administer your roundup | |
| 278 instance. If you're running the web or mail gateways, then be sure to | |
| 279 include those users in the group too (on some Linux systems, these | |
| 280 users are "www" or "apache" and "mail".) | |
|
270
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
281 </ol> |
|
a4241ddd22d7
Added the Password property type.
Richard Jones <richard@users.sourceforge.net>
parents:
268
diff
changeset
|
282 |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
283 <dt><strong>E-Mail interface</strong> |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
284 <dd>Users are identified by e-mail address - a new user entry will be |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
285 created for any e-mail address that is not recognised, so users are |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
286 <em>always</em> identified by roundup. |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
287 <dt><strong>Web interface</strong> |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
288 <dd>Unidentified users have read-only access. If the users database has an |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
289 entry with the username "anonymous", then unidentified users are |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
290 automatically logged in as that user. This gives them write access. |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
291 </dl> |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
292 <p> |
|
316
c0ca7f35e0c5
Added configuration for:
Richard Jones <richard@users.sourceforge.net>
parents:
314
diff
changeset
|
293 *** anonymous access and the ANONYMOUS_* configuratins. |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
294 |
|
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
295 <h3>Adding users</h3> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
296 To add users, use one of the following interfaces: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
297 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
298 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
299 <li>On the web, access the URL <tt>.../<instance name>/newuser</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
300 to bring up a form which may be used to add a new user. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
301 <li>On the command-line, use: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
302 <br><tt>roundup-admin -i <instance home> create user |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
303 username=bozo password=bozo address=richard@clown.org</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
304 <br>Supply the admin username and password. roundup-admin will print the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
305 id of the new user. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
306 <li>Any e-mail sent to roundup from an address that doesn't match an |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
307 existing user in the database will result in a new user entry being |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
308 created for that user. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
309 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
310 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
311 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
312 |
| 256 | 313 <h2><a name="issues">Issues</a></h2> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
314 To add issues, use one of the following interfaces: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
315 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
316 <ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
317 <li>On the web, access the URL <tt>.../<instance name>/newissue</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
318 to bring up a form which may be used to add a new issue. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
319 <li>On the command-line, use: |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
320 <br><tt>roundup-admin -i <instance home> create issue |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
321 title="test issue"</tt> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
322 <br>Supply the admin username and password. roundup-admin will print the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
323 id of the new issue. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
324 <li>Any e-mail sent to roundup with the subject line containing [issue] |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
325 will automatically created a new issue in the database using the |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
326 contents of the e-mail. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
327 </ol> |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
328 |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
329 <p><hr> |
| 256 | 330 <h1><a name="guide">User Guide</a></h1> |
| 331 <h2><a name="cmd">Command Line Tool</a></h2> | |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
332 |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
333 Usage: |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
334 <tt>roundup-admin [-i instance home] [-u login] [-c] <command> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
335 <arguments></tt> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
336 |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
337 <p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
338 <table><tr><th colspan=2>Options:</th></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
339 <tr><td>-i instance home </td><td>specify the issue tracker "home directory" to administer |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
340 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
341 <tr><td>-u </td><td>the user[:password] to use for commands |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
342 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
343 <tr><td>-c </td><td>when outputting lists of data, just comma-separate them |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
344 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
345 </table> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
346 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
347 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
348 <table border=1 cellspacing=0> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
349 <tr><th colspan=2>Command Help</th></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
350 <tr><td valign=top><strong>history</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
351 <td><tt>history designator</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
352 Lists the journal entries for the node identified by the designator. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
353 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
354 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
355 <tr><td valign=top><strong>find</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
356 <td><tt>find classname propname=value ...</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
357 Find the nodes of the given class with a given property value. The |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
358 value may be either the nodeid of the linked node, or its key value. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
359 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
360 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
361 <tr><td valign=top><strong>list</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
362 <td><tt>list classname [property]</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
363 Lists all instances of the given class along. If the property is not |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
364 specified, the "label" property is used. The label property is tried |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
365 in order: the key, "name", "title" and then the first property, |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
366 alphabetically. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
367 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
368 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
369 <tr><td valign=top><strong>retire</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
370 <td><tt>retire designator[,designator]*</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
371 This action indicates that a particular node is not to be retrieved by |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
372 the list or find commands, and its key value may be re-used. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
373 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
374 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
375 <tr><td valign=top><strong>create</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
376 <td><tt>create classname property=value ...</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
377 This creates a new entry of the given class using the property |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
378 name=value arguments provided on the command line after the "create" |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
379 command. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
380 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
381 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
382 <tr><td valign=top><strong>get</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
383 <td><tt>get property designator[,designator]*</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
384 Retrieves the property value of the nodes specified by the designators. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
385 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
386 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
387 <tr><td valign=top><strong>spec</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
388 <td><tt>spec classname</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
389 This lists the properties for a given class. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
390 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
391 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
392 <tr><td valign=top><strong>set</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
393 <td><tt>set designator[,designator]* propname=value ...</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
394 Sets the property to the value for all designators given. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
395 </td></tr> |
|
279
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
396 |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
397 <tr><td valign=top><strong>init</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
398 <td><tt>init [template [backend [admin password]]]</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
399 The command will prompt for the instance home directory (if not supplied |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
400 through INSTANCE_HOME or the -i option. The template, backend and admin |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
401 password may be specified on the command-line as arguments, in that order. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
402 </td></tr> |
|
279
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
403 |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
404 <tr><td valign=top><strong>export</strong></td> |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
405 <td><tt>export class[,class] destination_dir</tt><p> |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
406 This action exports the current data from the database into |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
407 comma-separated files that are placed in the nominated destination |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
408 directory. The journals are not exported. |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
409 </td></tr> |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
410 |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
411 <tr><td valign=top><strong>import</strong></td> |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
412 <td><tt>import class file</tt><p> |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
413 The file must define the same properties as the class (including having |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
414 a "header" line with those property names.) |
|
231a031e4765
Updated doc for recent roundup-admin changes
Richard Jones <richard@users.sourceforge.net>
parents:
277
diff
changeset
|
415 </td></tr> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
416 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
417 <tr><td valign=top><strong>freshen</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
418 <td><tt>freshen</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
419 <strong>**DO NOT USE**</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
420 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
421 This currently kills databases!!!! |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
422 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
423 This action should generally not be used. It reads in an instance |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
424 database and writes it again. In the future, is may also update |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
425 instance code to account for changes in templates. It's probably wise |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
426 not to use it anyway. Until we're sure it won't break things... |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
427 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
428 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
429 <tr><td><strong>help</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
430 <td><tt>help [command]</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
431 Short help about roundup-admin or the specific command. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
432 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
433 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
434 <tr><td><strong>morehelp</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
435 <td><tt>morehelp</tt><p> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
436 All available help from the roundup-admin tool. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
437 </td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
438 </table> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
439 |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
440 <p> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
441 All commands (except help) require an instance specifier. This is just the path |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
442 to the roundup instance you're working with. A roundup instance is where |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
443 roundup keeps the database and configuration file that defines an issue |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
444 tracker. It may be thought of as the issue tracker's "home directory". It may |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
445 be specified in the environment variable ROUNDUP_INSTANCE or on the command |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
446 line as "-i instance". |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
447 |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
448 <p> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
449 A designator is a classname and a nodeid concatenated, eg. bug1, user10, ... |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
450 |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
451 <p> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
452 Property values are represented as strings in command arguments and in the |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
453 printed results: |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
454 <ul> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
455 <li>Strings are, well, strings. |
|
271
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
456 <li>Password values will display as their encoded value. |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
457 <li>Date values are printed in the full date format in the local time zone, and |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
458 accepted in the full format or any of the partial formats explained below. |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
459 <table> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
460 <tr><th>Input of...</th><th>Means...</th></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
461 <tr><td>"2000-04-17.03:45"</td><td>2000-04-17.08:45:00</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
462 <tr><td>"2000-04-17"</td><td>2000-04-17.00:00:00</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
463 <tr><td>"01-25"</td><td>yyyy-01-25.00:00:00</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
464 <tr><td>"08-13.22:13"</td><td>yyyy-08-14.03:13:00</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
465 <tr><td>"11-07.09:32:43"</td><td>yyyy-11-07.14:32:43</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
466 <tr><td>"14:25"</td><td>yyyy-mm-dd.19:25:00</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
467 <tr><td>"8:47:11"</td><td>yyyy-mm-dd.13:47:11</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
468 <tr><td>"."</td><td>"right now"</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
469 </table> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
470 <li>Link values are printed as node designators. When given as an argument, |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
471 node designators and key strings are both accepted. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
472 <li>Multilink values are printed as lists of node designators joined by commas. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
473 When given as an argument, node designators and key strings are both |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
474 accepted; an empty string, a single node, or a list of nodes joined by |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
475 commas is accepted. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
476 </ul> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
477 When multiple nodes are specified to the roundup get or roundup set |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
478 commands, the specified properties are retrieved or set on all the listed |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
479 nodes. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
480 <p> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
481 When multiple results are returned by the roundup get or roundup find |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
482 commands, they are printed one per line (default) or joined by commas (with |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
483 the -c) option. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
484 <p> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
485 Where the command changes data, a login name/password is required. The |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
486 login may be specified as either "name" or "name:password". |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
487 <ul> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
488 <li>ROUNDUP_LOGIN environment variable |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
489 <li>the -u command-line option |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
490 </ul> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
491 If either the name or password is not supplied, they are obtained from the |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
492 command-line. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
493 |
| 256 | 494 <h2><a name="web">Web Interface</a></h2> |
|
266
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
495 Index views may be modified by the following arguments: |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
496 <pre> |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
497 :sort - sort by prop name, optionally preceeded with '-' |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
498 to give descending or nothing for ascending sorting. |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
499 :group - group by prop name, optionally preceeded with '-' or |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
500 to sort in descending or nothing for ascending order. |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
501 :filter - selects which props should be displayed in the filter |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
502 section. Default is all. |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
503 :columns - selects the columns that should be displayed. |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
504 Default is all. |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
505 propname - selects the values the node properties given by propname |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
506 must have (very basic search/filter). |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
507 </pre> |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
508 |
|
e0a54a571f78
more doc cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
265
diff
changeset
|
509 <strong>Not sure what to put in here...</strong> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
510 |
| 256 | 511 <h2><a name="mail">E-Mail Gateway</a></h2> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
512 |
| 277 | 513 <h3>Performing Actions</h3> |
| 514 The subject line of the incoming message is examined to determine whether | |
| 515 the message is an attempt to create a new item or to discuss an existing | |
| 516 item. A designator enclosed in square brackets is sought as the first thing | |
| 517 on the subject line (after skipping any "Fwd:" or "Re:" prefixes). | |
| 518 <p> | |
| 519 If an item designator (class name and id number) is found there, the newly | |
| 520 created "msg" node is added to the "messages" property for that item, and | |
| 521 any new "file" nodes are added to the "files" property for the item. | |
| 522 <p> | |
| 523 If just an item class name is found there, we attempt to create a new item | |
| 524 of that class with its "messages" property initialized to contain the new | |
| 525 "msg" node and its "files" property initialized to contain any new "file" | |
| 526 nodes. | |
| 527 | |
| 528 <h3>Setting Properties</h3> | |
| 529 The e-mail interface also provides a simple way to set | |
| 530 properties on items. At the end of the subject line, | |
| 531 <em>propname</em><tt>=</tt><em>value</em> pairs can be | |
| 532 specified in square brackets, using the same conventions | |
| 533 as for the <tt>roundup set</tt> shell command. | |
| 534 explanatory message given in the exception. | |
| 535 | |
| 536 <h3>Message content</h3> | |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
537 Incoming messages are examined for multiple parts: |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
538 <ul> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
539 <li>In a multipart/mixed message or part, each subpart is extracted and |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
540 examined. The text/plain subparts are assembled to form the textual |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
541 body of the message, to be stored in the file associated with a "msg" |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
542 class node. Any parts of other types are each stored in separate files |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
543 and given "file" class nodes that are linked to the "msg" node. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
544 <li>In a multipart/alternative message or part, we look for a text/plain |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
545 subpart and ignore the other parts. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
546 </ul> |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
547 |
| 277 | 548 <h4>Message summary</h4> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
549 The "summary" property on message nodes is taken from the first non-quoting |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
550 section in the message body. The message body is divided into sections by |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
551 blank lines. Sections where the second and all subsequent lines begin with |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
552 a ">" or "|" character are considered "quoting sections". The first line of |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
553 the first non-quoting section becomes the summary of the message. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
554 |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
555 <h3>Address handling</h3> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
556 All of the addresses in the To: and Cc: headers of the incoming message are |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
557 looked up among the user nodes, and the corresponding users are placed in |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
558 the "recipients" property on the new "msg" node. The address in the From: |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
559 header similarly determines the "author" property of the new "msg" |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
560 node. The default handling for addresses that don't have corresponding |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
561 users is to create new users with no passwords and a username equal to the |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
562 address. (The web interface does not permit logins for users with no |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
563 passwords.) If we prefer to reject mail from outside sources, we can simply |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
564 register an auditor on the "user" class that prevents the creation of user |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
565 nodes with no passwords. |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
566 |
| 256 | 567 <h3>Triggers</h3> |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
568 Both cases may trigger detectors (in the first case we are calling the |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
569 set() method to add the message to the item's spool; in the second case we |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
570 are calling the create() method to create a new node). If an auditor raises |
|
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
571 an exception, the original message is bounced back to the sender with the |
| 277 | 572 |
| 573 <h4>Nosy Lists</h4> | |
| 574 A standard detector is provided that watches for additions | |
| 575 to the "messages" property. When a new message is added, the | |
| 576 detector sends it to all the users on the "nosy" list for the | |
| 577 item that are not already on the "recipients" list of the | |
| 578 message. Those users are then appended to the "recipients" | |
| 579 property on the message, so multiple copies of a message | |
| 580 are never sent to the same user. The journal recorded by | |
| 581 the hyperdatabase on the "recipients" property then provides | |
| 582 a log of when the message was sent to whom. | |
|
253
5973f1d80ace
More doc, straight out of the mailgw module and roundup-admin help
Richard Jones <richard@users.sourceforge.net>
parents:
251
diff
changeset
|
583 |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
584 <p><hr> |
| 256 | 585 <h1><a name="custom">Customising Roundup</a></h1> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
586 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
587 Instances have the following structure: |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
588 <table> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
589 <tr><td valign=top><strong>instance_config.py</strong></td> |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
590 <td>Holds the basic <a href="#config">instance configuration</a></td></tr> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
591 <tr><td valign=top><strong>dbinit.py</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
592 <td>Holds the <a href="#custinst">instance schema</a></td></tr> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
593 <tr><td valign=top><strong>interfaces.py</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
594 <td>Defines the <a href="#custweb">Web</a> and E-Mail interfaces for the instance</td></tr> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
595 <tr><td valign=top><strong>select_db.py</strong></td> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
596 <td>Selects the database back-end for the instance</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
597 <tr><td valign=top><strong>db/</strong></td> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
598 <td>Holds the instance's database</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
599 <tr><td valign=top><strong>db/files/</strong></td> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
600 <td>Holds the instance's upload files and messages</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
601 <tr><td valign=top><strong>detectors/</strong></td> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
602 <td>Auditors and reactors for this instance</td></tr> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
603 <tr><td valign=top><strong>html/</strong></td> |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
604 <td>Web interface <a href="#custweb">templates</a>, images and style sheets</td></tr> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
605 </table> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
606 |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
607 <h2><a name="config">Instance Configuration</a></h2> |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
608 The <tt>instance_config.py</tt> located in your instance home contains the |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
609 basic configuration for the web and e-mail components of roundup's |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
610 interfaces. This file is a Python module. The default |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
611 <tt>instance_config.py</tt> is given below - as you can see, the |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
612 MAIL_DOMAIN must be edited before any interaction with the instance is |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
613 attempted. |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
614 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
615 <p> |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
616 <pre> |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
617 MAIL_DOMAIN=MAILHOST=HTTP_HOST=None |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
618 HTTP_PORT=0 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
619 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
620 # roundup home is this package's directory |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
621 INSTANCE_HOME=os.path.split(__file__)[0] |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
622 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
623 # The SMTP mail host that roundup will use to send mail |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
624 if not MAILHOST: |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
625 MAILHOST = 'localhost' |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
626 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
627 # The domain name used for email addresses. |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
628 if not MAIL_DOMAIN: |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
629 MAIL_DOMAIN = 'fill.me.in.' |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
630 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
631 # the next two are only used for the standalone HTTP server. |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
632 if not HTTP_HOST: |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
633 HTTP_HOST = '' |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
634 if not HTTP_PORT: |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
635 HTTP_PORT = 9080 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
636 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
637 # This is the directory that the database is going to be stored in |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
638 DATABASE = os.path.join(INSTANCE_HOME, 'db') |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
639 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
640 # This is the directory that the HTML templates reside in |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
641 TEMPLATES = os.path.join(INSTANCE_HOME, 'html') |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
642 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
643 # The email address that mail to roundup should go to |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
644 ISSUE_TRACKER_EMAIL = 'issue_tracker@%s'%MAIL_DOMAIN |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
645 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
646 # The web address that the instance is viewable at |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
647 ISSUE_TRACKER_WEB = 'http://some.useful.url/' |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
648 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
649 # The email address that roundup will complain to if it runs into trouble |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
650 ADMIN_EMAIL = 'roundup-admin@%s'%MAIL_DOMAIN |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
651 |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
652 # Somewhere for roundup to log stuff internally sent to stdout or stderr |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
653 LOG = os.path.join(INSTANCE_HOME, 'roundup.log') |
|
338
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
654 |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
655 # Where to place the web filtering HTML on the index page |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
656 FILTER_POSITION = 'bottom' # one of 'top', 'bottom', 'top and bottom' |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
657 |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
658 # Deny or allow anonymous access to the web interface |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
659 ANONYMOUS_ACCESS = 'deny' |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
660 |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
661 # Deny or allow anonymous users to register through the web interface |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
662 ANONYMOUS_REGISTER = 'deny' |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
663 |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
664 # Send nosy messages to the author of the message |
|
b24754a5c629
Feeble addition to documentation for instance configuration. Well, it'll
Richard Jones <richard@users.sourceforge.net>
parents:
316
diff
changeset
|
665 MESSAGES_TO_AUTHOR = 'no' # either 'yes' or 'no' |
|
260
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
666 </pre> |
|
2099d0d052ed
More documentation and a new TODO item.
Richard Jones <richard@users.sourceforge.net>
parents:
257
diff
changeset
|
667 |
| 256 | 668 <h2><a name="custinst">Instance Schema</a></h2> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
669 An instance schema defines what data is stored in the instance's database. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
670 The two schemas shipped with Roundup turn it into a typical software bug |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
671 tracker (the extended schema allowing for support issues as well as bugs). |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
672 Schemas are defined using Python code. The "classic" schema looks like |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
673 this: |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
674 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
675 <pre> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
676 pri = Class(db, "priority", name=String(), order=String()) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
677 pri.setkey("name") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
678 pri.create(name="critical", order="1") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
679 pri.create(name="urgent", order="2") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
680 pri.create(name="bug", order="3") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
681 pri.create(name="feature", order="4") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
682 pri.create(name="wish", order="5") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
683 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
684 stat = Class(db, "status", name=String(), order=String()) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
685 stat.setkey("name") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
686 stat.create(name="unread", order="1") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
687 stat.create(name="deferred", order="2") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
688 stat.create(name="chatting", order="3") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
689 stat.create(name="need-eg", order="4") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
690 stat.create(name="in-progress", order="5") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
691 stat.create(name="testing", order="6") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
692 stat.create(name="done-cbb", order="7") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
693 stat.create(name="resolved", order="8") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
694 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
695 keyword = Class(db, "keyword", name=String()) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
696 keyword.setkey("name") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
697 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
698 user = Class(db, "user", username=String(), password=String(), |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
699 address=String(), realname=String(), phone=String(), organisation=String()) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
700 user.setkey("username") |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
701 user.create(username="admin", password=adminpw, address=instance_config.ADMIN_EMAIL) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
702 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
703 msg = FileClass(db, "msg", author=Link("user"), recipients=Multilink("user"), |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
704 date=Date(), summary=String(), files=Multilink("file")) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
705 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
706 file = FileClass(db, "file", name=String(), type=String()) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
707 |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
708 issue = IssueClass(db, "issue", assignedto=Link("user"), |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
709 topic=Multilink("keyword"), priority=Link("priority"), status=Link("status")) |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
710 issue.setkey('title') |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
711 </pre> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
712 |
| 277 | 713 <h3>Classes and Properties - creating a new information store</h3> |
| 714 In the instance above, we've defined 7 <em>classes</em> of information: | |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
715 <dl> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
716 <dt><strong>priority</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
717 <dd>Defines the possible levels of urgency for issues. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
718 <dt><strong>status</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
719 <dd>Defines the possible states of processing the issue may be in. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
720 <dt><strong>keyword</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
721 <dd>Initially empty, will hold keywords useful for searching issues. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
722 <dt><strong>user</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
723 <dd>Initially holding the "admin" user, will eventually have an entry |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
724 for all users using roundup. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
725 <dt><strong>msg</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
726 <dd>Initially empty, will all e-mail messages sent to or generated by roundup. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
727 <dt><strong>file</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
728 <dd>Initially empty, will all files attached to issues. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
729 <dt><strong>issue</strong> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
730 <dd>Initially emtyp, this is where the issue information is stored. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
731 </dl> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
732 <p> |
| 277 | 733 We define the "priority" and "status" classes to allow two things: reduction |
| 734 in the amount of information stored on the issue and more powerful, accurate | |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
735 searching of issues by priority and status. By only requiring a link on |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
736 the issue (which is stored as a single number) we reduce the chance |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
737 that someone mis-types a priority or status - or simply makes a new one |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
738 up. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
739 |
| 277 | 740 <h4>Class and Nodes</h4> |
| 741 A <em>Class</em> defines a particular class (or type) of data that will be | |
| 742 stored in the database. A class comprises one or more properties, which | |
| 743 given the information about the class nodes. | |
| 744 <p> | |
| 745 The actual data entered into the database, using <em>class</em>.create() | |
| 746 are called <em>nodes</em>. They have a special immutable property called | |
| 747 id. We sometimes refer to this as the <em>nodeid</em>. | |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
748 |
| 277 | 749 |
| 750 <h4>Properties</h4> | |
| 751 A Class is comprised of one or more <em>properties</em> of the following types: | |
|
271
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
752 |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
753 <ul> |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
754 <li><em>String</em> properties are for storing arbitrary-length |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
755 strings. |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
756 |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
757 <li><em>Password</em> properties are for storing encoded arbitrary-length |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
758 strings. The default encoding is defined on the roundup.password.Password |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
759 class. |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
760 |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
761 <li><em>Date</em> properties store date-and-time stamps. |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
762 Their values are Timestamp objects. |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
763 |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
764 <li>A <em>Link</em> property refers to a single other node |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
765 selected from a specified class. The class is part of the property; |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
766 the value is an integer, the id of the chosen node. |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
767 |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
768 <li>A <em>Multilink</em> property refers to possibly many nodes |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
769 in a specified class. The value is a list of integers. |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
770 </ul> |
|
85908e1f46ad
Added some more doc.
Richard Jones <richard@users.sourceforge.net>
parents:
270
diff
changeset
|
771 |
| 277 | 772 <h4>FileClass</h4> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
773 FileClasses save their "content" attribute off in a separate file from the |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
774 rest of the database. This reduces the number of large entries in the |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
775 database, which generally makes databases more efficient, and also allows |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
776 us to use command-line tools to operate on the files. They are stored in |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
777 the files sub-directory of the db directory in your instance. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
778 |
| 277 | 779 <h4>IssueClass</h4> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
780 IssueClasses automatically include the "messages", "files", "nosy", and |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
781 "superseder" properties. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
782 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
783 The messages and files properties list the links to the messages and files |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
784 related to the issue. The nosy property is a list of links to users who |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
785 wish to be informed of changes to the issue - they get "CC'ed" e-mails when |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
786 messages are sent to or generated by the issue. The nosy reactor (in the |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
787 detectors directory) handles this action. The superceder link indicates an |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
788 issue which has superceded this one. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
789 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
790 They also have the dynamically generated |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
791 "creation", "activity" and "creator" properties. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
792 <p> |
| 277 | 793 The value of the "creation" property is the date when a node was created, |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
794 and the value of the "activity" property is the date when any property on |
| 277 | 795 the node was last edited (equivalently, these are the dates on the first |
| 796 and last records in the node's journal). The "creator" property holds a | |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
797 link to the user that created the issue. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
798 |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
799 <h4>setkey(property)</h4> |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
800 Select a String property of the class to be the key property. The key |
| 277 | 801 property muse be unique, and allows references to the nodes in the class by |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
802 the content of the key property. That is, we can refer to users by their |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
803 username, e.g. let's say that there's an issue in roundup, issue 23. There's |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
804 also a user, richard who happens to be user 2. To assign an issue to him, |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
805 we could do either of: |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
806 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
807 <blockquote><tt>roundup-admin set issue assignedto=2</tt></blockquote> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
808 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
809 or |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
810 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
811 <blockquote><tt>roundup-admin set issue |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
812 assignedto=richard</tt></blockquote> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
813 <p> |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
814 Note, the same thing can be done in the web and e-mail interfaces. |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
815 |
|
265
0a28169a61b0
Some more documentation.
Richard Jones <richard@users.sourceforge.net>
parents:
260
diff
changeset
|
816 <h4>create(information)</h4> |
| 277 | 817 Create a node in the database. This is generally used to create nodes in |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
818 the "definitional" classes like "priority" and "status". |
|
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
819 |
| 277 | 820 |
| 256 | 821 <h2><a name="custweb">Web Interface</a></h2> |
| 822 | |
| 823 The web interface works behind the cgi-bin/roundup.cgi or roundup-server | |
| 824 scripts. In both cases, the scripts determine which instance is being | |
| 825 accessed (the first part of the URL path inside the scope of the CGI | |
| 826 handler) and pass control on to the instance interfaces.Client class which | |
| 827 handles the rest of the access through its main() method. This means that | |
| 828 you can do pretty much anything you want as a web interface to your | |
| 829 instance. | |
| 830 <p> | |
| 831 Most customisation of the web view can be done by modifying the templates | |
| 832 in the instance html directory. These are divided into index, item and | |
| 833 newitem views. The newitem view is optional - the item view will be used if | |
| 834 the newitem view doesn't exist. | |
| 835 | |
| 257 | 836 <h3>Displaying Properties</h3> |
| 256 | 837 |
| 838 <p> | |
| 257 | 839 Properties appear in the user interface in three contexts: |
| 256 | 840 in indices, in editors, and as filters. For each type of |
| 841 property, there are several display possibilities. For example, | |
| 842 in an index view, a string property may just be printed as | |
| 843 a plain string, but in an editor view, that property should | |
| 844 be displayed in an editable field. | |
| 845 | |
| 257 | 846 <p> |
| 847 The display of a property is handled by functions in | |
| 848 the htmltemplate module. | |
| 256 | 849 |
| 257 | 850 <p> |
| 851 Displayer functions are triggered by <tt><display></tt> | |
| 256 | 852 tags in templates. The <tt>call</tt> attribute of the tag |
| 853 provides a Python expression for calling the displayer | |
| 854 function. The three standard arguments are inserted in | |
| 855 front of the arguments given. For example, the occurrence of | |
| 856 | |
| 857 <blockquote><pre><small | |
| 257 | 858 > <display call="plain('status')"> |
| 256 | 859 </small></pre></blockquote> |
| 860 | |
| 257 | 861 in a template triggers a call the "plain" function. The displayer |
| 256 | 862 functions can accept extra arguments to further specify |
| 863 details about the widgets that should be generated. By defining new | |
| 864 displayer functions, the user interface can be highly customized. | |
| 865 | |
| 257 | 866 <p> |
| 867 <table border=1 cellspacing=0> | |
| 868 <tr><th colspan=2>The displayer functions are</th></tr> | |
| 256 | 869 |
| 257 | 870 <tr><td valign="top"><strong>plain</strong></td> |
| 871 <td>Display a String property directly. | |
| 872 <p> | |
| 873 Display a Date property in a specified time zone with an option | |
| 874 to omit the time from the date stamp. | |
| 875 <p> | |
| 876 For a Link or Multilink | |
| 256 | 877 property, display the key strings of the linked nodes (or the |
| 257 | 878 ids if the linked class has no key property). |
| 879 <p> | |
| 880 <em>Options:</em><br> | |
| 881 escape (boolean) - HTML-escape the resulting text. | |
| 882 </td></tr> | |
| 883 | |
| 884 <tr><td valign="top"><strong>field</strong></td> | |
| 885 <td>Display a property like the | |
| 886 <strong>plain</strong> displayer above, but in a form field | |
| 887 to be edited. Strings, Dates and Intervals use TEXT fields, Links use | |
| 888 SELECT fields and Multilinks use SELECT MULTIPLE fields. | |
| 889 <p> | |
| 890 <em>Options:</em><br> | |
| 891 size (number) - width of TEXT fields.<br> | |
| 892 height (number) - number of nows in SELECT MULTIPLE tags.<br> | |
| 277 | 893 showid (boolean) - true includes the id of linked nodes in the SELECT |
| 257 | 894 MULTIPLE fields. |
| 895 </td></tr> | |
| 256 | 896 |
| 257 | 897 <tr><td valign="top"><strong>menu</strong></td> |
| 898 <td>For a Links and Multilinks, display the same field as would be | |
| 899 generated using <strong>field</strong>. | |
| 900 </td></tr> | |
| 256 | 901 |
| 257 | 902 <tr><td valign="top"><strong>link</strong></td> |
| 903 <td>For a Link or Multilink property, display the names of the linked | |
|
314
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
904 nodes, hyperlinked to the item views on those nodes. |
|
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
905 <p> |
|
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
906 For other properties, link to this node with the property as the text. |
| 257 | 907 <p> |
| 908 <em>Options:</em><br> | |
|
314
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
909 property (property name) - the property to use in the second case.<br> |
|
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
910 is_download (boolean) - to be used for links te <em>file</em> class nodes - |
|
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
911 this indicates that the URL should have the specified property (usually |
|
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
912 <em>name</em>) appended so that the download has the correct name (instead |
|
baf901f72977
Updated the documentation for recent html template changes.
Richard Jones <richard@users.sourceforge.net>
parents:
279
diff
changeset
|
913 of the node designator.) |
| 257 | 914 </td></tr> |
| 915 | |
| 916 <tr><td valign="top"><strong>count</strong></td> | |
| 917 <td>For a Multilink property, display | |
| 918 a count of the number of links in the list. | |
| 919 <p> | |
| 920 <em>Arguments:</em><br> | |
| 921 property (property name) - the property to use. | |
| 256 | 922 |
| 257 | 923 </td></tr> |
| 256 | 924 |
| 257 | 925 <tr><td valign="top"><strong>reldate</strong></td> |
| 926 <td>Display a Date property in terms | |
| 256 | 927 of an interval relative to the current date (e.g. "+ 3w", "- 2d"). |
| 257 | 928 <p> |
| 929 <em>Arguments:</em><br> | |
| 930 property (property name) - the property to use. | |
| 931 <p> | |
| 932 <em>Options:</em><br> | |
| 933 pretty (boolean) - display the relative date in an English form. | |
| 934 </td></tr> | |
| 256 | 935 |
| 257 | 936 <tr><td valign="top"><strong>download</strong></td> |
| 937 <td>Show a Link("file") or Multilink("file") | |
| 938 property using links that allow you to download files. | |
| 939 <p> | |
| 940 <em>Arguments:</em><br> | |
| 941 property (property name) - the property to use. | |
| 942 </td></tr> | |
| 943 | |
| 944 <tr><td valign="top"><strong>checklist</strong></td> | |
| 945 <td>For a Link or Multilink property, | |
| 946 display checkboxes for the available choices to permit filtering. | |
| 947 <p> | |
| 948 <em>Arguments:</em><br> | |
| 949 property (property name) - the property to use. | |
| 950 </td></tr> | |
| 256 | 951 |
| 257 | 952 <tr><td valign="top"><strong>note</strong></td> |
| 953 <td>Display the special notes field, which is a text area for entering a | |
| 954 note to go along with a change. | |
| 955 </td></tr> | |
| 256 | 956 |
| 257 | 957 <tr><td valign="top"><strong>list</strong></td> |
| 277 | 958 <td>List the nodes specified by property using the standard index for |
| 257 | 959 the class. |
| 960 <p> | |
| 961 <em>Arguments:</em><br> | |
| 962 property (property name) - the property to use. | |
| 963 </td></tr> | |
| 964 | |
| 965 <tr><td valign="top"><strong>history</strong></td> | |
| 966 <td>List the history of the item. | |
| 967 </td></tr> | |
| 968 | |
| 969 <tr><td valign="top"><strong>submit</strong></td> | |
| 970 <td>Add a submit button for the item. | |
| 971 </td></tr> | |
| 972 | |
| 973 </table> | |
| 974 | |
| 975 <h3>Index Views</h3> | |
| 256 | 976 |
| 977 <p>An index view contains two sections: a filter section | |
| 978 and an index section. | |
| 979 The filter section provides some widgets for selecting | |
| 980 which items appear in the index. The index section is | |
| 981 a table of items. | |
| 982 | |
| 257 | 983 <h4>Index View Specifiers</h4> |
| 256 | 984 |
| 257 | 985 <p>An index view specifier (URL fragment) looks like this (whitespace |
| 256 | 986 has been added for clarity): |
| 987 | |
| 988 <blockquote><pre><small | |
| 989 >/issue?status=unread,in-progress,resolved& | |
| 990 topic=security,ui& | |
| 991 :group=+priority& | |
| 992 :sort=-activity& | |
| 993 :filters=status,topic& | |
| 994 :columns=title,status,fixer | |
| 995 </small></pre></blockquote> | |
| 996 | |
| 997 <p>The index view is determined by two parts of the | |
| 998 specifier: the layout part and the filter part. | |
| 999 The layout part consists of the query parameters that | |
| 1000 begin with colons, and it determines the way that the | |
| 1001 properties of selected nodes are displayed. | |
| 1002 The filter part consists of all the other query parameters, | |
| 1003 and it determines the criteria by which nodes | |
| 1004 are selected for display. | |
| 1005 | |
| 1006 <p>The filter part is interactively manipulated with | |
| 1007 the form widgets displayed in the filter section. The | |
| 1008 layout part is interactively manipulated by clicking | |
| 1009 on the column headings in the table. | |
| 1010 | |
| 1011 <p>The filter part selects the <em>union</em> of the | |
| 1012 sets of items with values matching any specified Link | |
| 1013 properties and the <em>intersection</em> of the sets | |
| 1014 of items with values matching any specified Multilink | |
| 1015 properties. | |
| 1016 | |
| 1017 <p>The example specifies an index of "issue" nodes. | |
| 1018 Only items with a "status" of <em>either</em> | |
| 1019 "unread" or "in-progres" or "resolved" are displayed, | |
| 1020 and only items with "topic" values including <em>both</em> | |
| 1021 "security" <em>and</em> "ui" are displayed. The items | |
| 1022 are grouped by priority, arranged in ascending order; | |
| 1023 and within groups, sorted by activity, arranged in | |
| 1024 descending order. The filter section shows filters | |
| 1025 for the "status" and "topic" properties, and the | |
| 1026 table includes columns for the "title", "status", and | |
| 1027 "fixer" properties. | |
| 1028 | |
| 1029 <p>Associated with each item class is a default | |
| 1030 layout specifier. The layout specifier in the above | |
| 1031 example is the default layout to be provided with | |
| 1032 the default bug-tracker schema described above in | |
| 1033 section 4.4. | |
| 1034 | |
| 257 | 1035 <h4>Filter Section</h4> |
| 256 | 1036 |
| 1037 <p>The template for a filter section provides the | |
| 1038 filtering widgets at the top of the index view. | |
| 1039 Fragments enclosed in <tt><property></tt>...<tt></property></tt> | |
| 1040 tags are included or omitted depending on whether the | |
| 1041 view specifier requests a filter for a particular property. | |
| 1042 | |
| 1043 <p>Here's a simple example of a filter template. | |
| 1044 | |
| 1045 <blockquote><pre><small | |
| 1046 ><property name=status> | |
| 1047 <display call="checklist('status')"> | |
| 1048 </property> | |
| 1049 <br> | |
| 1050 <property name=priority> | |
| 1051 <display call="checklist('priority')"> | |
| 1052 </property> | |
| 1053 <br> | |
| 1054 <property name=fixer> | |
| 1055 <display call="menu('fixer')"> | |
| 1056 </property></small></pre></blockquote> | |
| 1057 | |
| 257 | 1058 <p> |
| 1059 The standard index generation code appends a section to the index pages | |
| 1060 which allows selection of the filters - from those which are defined in the | |
| 1061 filter template. | |
| 1062 | |
| 1063 <h4>Index Section</h4> | |
| 256 | 1064 |
| 1065 <p>The template for an index section describes one row of | |
| 1066 the index table. | |
| 1067 Fragments enclosed in <tt><property></tt>...<tt></property></tt> | |
| 1068 tags are included or omitted depending on whether the | |
| 1069 view specifier requests a column for a particular property. | |
| 1070 The table cells should contain <tt><display></tt> tags | |
| 1071 to display the values of the item's properties. | |
| 1072 | |
| 1073 <p>Here's a simple example of an index template. | |
| 1074 | |
| 1075 <blockquote><pre><small | |
| 1076 ><tr> | |
| 1077 <property name=title> | |
| 1078 <td><display call="plain('title', max=50)"></td> | |
| 1079 </property> | |
| 1080 <property name=status> | |
| 1081 <td><display call="plain('status')"></td> | |
| 1082 </property> | |
| 1083 <property name=fixer> | |
| 1084 <td><display call="plain('fixer')"></td> | |
| 1085 </property> | |
| 1086 </tr></small></pre></blockquote> | |
| 1087 | |
| 257 | 1088 <h4>Sorting</h4> |
| 256 | 1089 |
| 1090 <p>String and Date values are sorted in the natural way. | |
| 1091 Link properties are sorted according to the value of the | |
| 1092 "order" property on the linked nodes if it is present; or | |
| 1093 otherwise on the key string of the linked nodes; or | |
| 1094 finally on the node ids. Multilink properties are | |
| 1095 sorted according to how many links are present. | |
| 1096 | |
| 257 | 1097 <h3>Item Views</h3> |
| 256 | 1098 |
| 1099 <p>An item view contains an editor section and a spool section. | |
| 1100 At the top of an item view, links to superseding and superseded | |
| 1101 items are always displayed. | |
| 1102 | |
| 1103 | |
| 1104 | |
| 257 | 1105 <h4>Editor Section</h4> |
| 256 | 1106 |
| 1107 <p>The editor section is generated from a template | |
| 1108 containing <tt><display></tt> tags to insert | |
| 1109 the appropriate widgets for editing properties. | |
| 1110 | |
| 1111 <p>Here's an example of a basic editor template. | |
| 1112 | |
| 1113 <blockquote><pre><small | |
| 1114 ><table> | |
| 1115 <tr> | |
| 1116 <td colspan=2> | |
| 1117 <display call="field('title', size=60)"> | |
| 1118 </td> | |
| 1119 </tr> | |
| 1120 <tr> | |
| 1121 <td> | |
| 1122 <display call="field('fixer', size=30)"> | |
| 1123 </td> | |
| 1124 <td> | |
| 1125 <display call="menu('status')> | |
| 1126 </td> | |
| 1127 </tr> | |
| 1128 <tr> | |
| 1129 <td> | |
| 1130 <display call="field('nosy', size=30)"> | |
| 1131 </td> | |
| 1132 <td> | |
| 1133 <display call="menu('priority')> | |
| 1134 </td> | |
| 1135 </tr> | |
| 1136 <tr> | |
| 1137 <td colspan=2> | |
| 1138 <display call="note()"> | |
| 1139 </td> | |
| 1140 </tr> | |
| 1141 </table> | |
| 1142 </small></pre></blockquote> | |
| 1143 | |
| 1144 <p>As shown in the example, the editor template can also | |
| 1145 request the display of a "note" field, which is a | |
| 1146 text area for entering a note to go along with a change. | |
| 1147 | |
| 1148 <p>When a change is submitted, the system automatically | |
| 1149 generates a message describing the changed properties. | |
| 1150 | |
| 1151 <p>If a note is given in the "note" field, the note is | |
| 1152 appended to the description. The message is then added | |
| 1153 to the item's message spool (thus triggering the standard | |
| 1154 detector to react by sending out this message to the nosy list). | |
| 1155 | |
| 257 | 1156 <p> |
| 1157 The message also displays all of the property values on the | |
| 1158 item and indicates which ones have changed. | |
| 1159 An example of such a message might be this: | |
| 1160 | |
| 1161 <blockquote><pre> | |
| 1162 Polly's taken a turn for the worse - this is now really important! | |
| 1163 ----- | |
| 1164 title: Polly Parrot is dead | |
| 1165 priority: critical | |
| 1166 status: unread -> in-progress | |
| 1167 fixer: terry | |
| 1168 keywords: parrot,plumage,perch,nailed,dead | |
| 1169 </pre></blockquote> | |
| 1170 | |
| 1171 <h4>Spool Section</h4> | |
| 256 | 1172 |
| 1173 <p>The spool section lists messages in the item's "messages" | |
| 1174 property. The index of messages displays the "date", "author", | |
| 1175 and "summary" properties on the message nodes, and selecting a | |
| 1176 message takes you to its content. | |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
1177 |
| 257 | 1178 <p>The <property> tag used in the index may also be used here - |
| 1179 it checks to see if the nominated Multilink property has any entries. | |
| 1180 This can be used to eliminate sections of the spool section if the | |
| 1181 property has no entries. | |
| 1182 | |
| 1183 <blockquote><pre> | |
| 1184 <property name="files"> | |
| 1185 <tr class="strong-header"> | |
| 1186 <td><b>Files</b></td> | |
| 1187 </tr> | |
| 1188 | |
| 1189 <tr> | |
| 1190 <td><display call="list('files')"></td> | |
| 1191 </tr> | |
| 1192 </property> | |
| 1193 </pre></blockquote> | |
| 1194 | |
|
255
d4ef19ef17bd
Bug fix for test_init on Windows.
Richard Jones <richard@users.sourceforge.net>
parents:
254
diff
changeset
|
1195 <p><hr> |
| 256 | 1196 <h1><a name="ack">Acknowledgements</a></h1> |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1197 |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1198 Go Ping, you rock! Also, go Bizar Software for letting me implement this |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1199 system on their time. |
|
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1200 |
| 254 | 1201 <p> </p> |
| 1202 <hr> | |
|
438
9d97c1a4ddad
Notes from changes.
Richard Jones <richard@users.sourceforge.net>
parents:
402
diff
changeset
|
1203 $Id: index.html,v 1.20 2001-12-10 00:57:38 richard Exp $ |
| 254 | 1204 <p> </p> |
| 1205 | |
|
251
2f4123c715f1
Started working on some _real_ documentation!
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1206 </body></html> |
| 254 | 1207 |
