summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [html] Reinstate 'about' linkJeremy Kerr2008-09-232-16/+31
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [css] Remove horizontal scrollbarJeremy Kerr2008-09-231-3/+2
| | | | | | We don't need to specify width on #title. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [views] Restructure profile view, simplify bundle accessJeremy Kerr2008-09-2310-37/+177
| | | | | | | Make bundles more like todo lists - the list itself has its own page, accessible from the top user links. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [views] Fix empty bundle showing entire project's patchesJeremy Kerr2008-09-201-1/+1
| | | | | | | | | | If a bundle is empty, we end up triggering the 'if not patches' check in generic_list(), which repopulates the patch list with the current project's patches. So, check for None instead, and leave the patch list empty. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add comment signoffs and acks to mbox textJeremy Kerr2008-09-201-1/+16
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [test] Move helper functions into tests/utils.pyJeremy Kerr2008-09-202-40/+83
| | | | | | So that we can use them for other tests Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [models] Improve comment filterJeremy Kerr2008-09-201-1/+1
| | | | | | We should be able to search on the patch_id faster. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [parser] Fix spacing for encoded headersJeremy Kerr2008-09-202-9/+13
| | | | | | We need to join the fragments with a space. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [parser] Merge senders with different caseJeremy Kerr2008-09-202-1/+42
| | | | | | ... and add tests Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [test] 2.4-ise test casesJeremy Kerr2008-09-201-2/+8
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add bin/__init__.pyJeremy Kerr2008-09-201-0/+0
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [parser] Decode From: headersJeremy Kerr2008-09-202-5/+59
| | | | | | | | | We're getting a few utf-8 encoded From: addresses, so decode before saving to the DB. Also, add tests. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [parser] Don't remove --- update linesJeremy Kerr2008-09-202-1/+26
| | | | | | | | | We'd like to keep update lines in the patch comments, so change the signature-removal code to allow them to pass through. Also, add appropriate tests. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [test] Add test for signatures in commentsJeremy Kerr2008-09-201-0/+13
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* [test] Add patchwork testing infrastructureJeremy Kerr2008-09-193-0/+131
| | | | | | Add a small set of initial tests for the patch parsing code. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove superfluous print from parsemail.pyJeremy Kerr2008-09-191-1/+0
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix handling of newlines in subjectsJeremy Kerr2008-09-161-0/+5
| | | | | | By doing two passes of whitespace normalisation Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Drop project.linkname from patch subject linesJeremy Kerr2008-09-161-3/+3
| | | | | | .. otherwise every cell patch will be prefixed with [Cbe-oss-dev] Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Improve [PATCH] subject parsingJeremy Kerr2008-09-161-4/+89
| | | | | | | We'd like to leave some fragments of [PATCH]-style headers in the patch subject, so add functionality to do this in clean_subject Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add 404 templateJeremy Kerr2008-09-161-0/+10
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix 'activate' mispellingJeremy Kerr2008-09-121-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix mishandling of existing querystring parametersJeremy Kerr2008-09-121-1/+1
| | | | | | | Currently, we only get the first character of order= parameters in the 'remove this filter' querystring. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remember state filter settingsJeremy Kerr2008-09-121-2/+12
| | | | | | We need to set a few 'selected' options.. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Don't apply delegate = Nobody filter by defaultJeremy Kerr2008-09-121-18/+11
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Make state = Action Required a default filterJeremy Kerr2008-09-121-22/+22
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add 'Action Required' meta-state filterJeremy Kerr2008-09-121-2/+28
| | | | | | This filter shows all patches in states with action_required = True. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Save UserPersonConfirmations after activatingJeremy Kerr2008-09-111-0/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Save confirmation object before trying to render user-link emailJeremy Kerr2008-09-111-1/+1
| | | | | | We need the key, which is generated in save() Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* pwclient: Get rid of underscore to dash replacementNate Case2008-09-111-5/+3
| | | | | | | | | | | | | | | | I was erroneously doing some string substitutions so that it would find project names with an underscore in the name. It was only necessary due to a side effect of a bug fixed in commit 35241d528c3699b982730a333e236d57dc6451b6 (find project by linkname, not full name). In my test case, I had an underscore in the linkname, but a dash in the full name. No such string replacement is necessary, and actually breaks filtering by projects with an underscore in the name now that we're searching by linkname properly. Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Don't just rely on random for UserPersonConfirmation keysJeremy Kerr2008-09-112-29/+34
| | | | | | | | | | | It looks like we're getting identical keys generated for confirmation keys. Problem has been reported to django, but in the meantime, salt with the user and email details, then sha1 to give the final key. This requires an increase in the field size for key, migration script included. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add HashField.construct() methodJeremy Kerr2008-09-111-10/+10
| | | | | | | To construct a new hash object for the given algorithm. While we're at it, clean up the hashlib-wrapping code. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* xmlrpc: Fix Python 2.4 compatibility in _marshaled_dispatchJeremy Kerr2008-09-101-7/+11
| | | | | | | | | Based on an original patch from Nate Case <ncase@xes-inc.com>. Python 24 doesn't accept encoding and allow_none fields for xmlrpclib.dumps, so abstract this function at dispatcher init time. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Simplify hashlib behaviour in HashFieldJeremy Kerr2008-09-101-11/+6
| | | | | | | We only need to keep the size of the field required, not the whole hashlib constructor Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Allow pwclient to accept patch hashesJeremy Kerr2008-09-101-5/+26
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Make parser.py invokation a little more flexibleJeremy Kerr2008-09-101-5/+25
| | | | | | | Add options to control output, allowing us to use the parser to generate patch hashes. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Allow rehash for specific patchesJeremy Kerr2008-09-101-1/+7
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use hex strings for hash valuesJeremy Kerr2008-09-102-22/+18
| | | | | | | | | | Binary strings a too hard to manage in DB queries and XMLRPC methods, as we get all kinds of encoding issues. Change HashField to use a hex string, and add a migration script for db updates. The patches should be rehashed after migration. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add patch_get_by_hash method to XMLRPC interfaceJeremy Kerr2008-09-091-0/+9
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Import hashlib in HashField.db_typeJeremy Kerr2008-09-091-0/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Hook-up hashing infrastructureJeremy Kerr2008-09-093-5/+93
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Move patchparser to patchwork.parserJeremy Kerr2008-09-092-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove unused parser.py fileJeremy Kerr2008-09-091-211/+0
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add commit_ref field to patch pageJeremy Kerr2008-09-091-0/+6
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Re-save user profile after setting nameJeremy Kerr2008-09-092-1/+6
| | | | | | | This means we get Person objects created with the correct name, rather than the username at time of creation. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Pass Authorization headers in fastcgi applicationJeremy Kerr2008-09-092-3/+11
| | | | | | | | By default, mod_fcgi doens't allow the Authorization header, so enable -pass-header, and handle the different header name in the xmlrpc view Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix user/username mismatch on pwclientrc templateJeremy Kerr2008-09-091-2/+3
| | | | | | ... and add a comment to the auth section Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use patchwork xmlrpc view in pwclientrc templateJeremy Kerr2008-09-091-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Fix broken pwclient linkJeremy Kerr2008-09-091-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Rename pwclient.py to pwclientJeremy Kerr2008-09-095-4/+4
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add usage info for pwclient 'update' actionJeremy Kerr2008-09-091-1/+3
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>