summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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>
* Enable [auth] setion in pwclientrc templateJeremy Kerr2008-09-091-2/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove django_xmlrpc from about page.Jeremy Kerr2008-09-091-2/+1
| | | | | | Since we don't use it. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add 'update' method to pwclientJeremy Kerr2008-09-096-41/+240
| | | | | | | | This requires a new xmlrpc function, 'patch_set'. To do this, we need HTTP Authentication support, which means changing to a custom XMLRPC distpatcher that is aware of the Authorization: header. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use 'in' rather than '.count()'Jeremy Kerr2008-09-081-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Make pwclient visible thorugh site, and add .pwclientrc infrastructureJeremy Kerr2008-09-087-1/+50
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Set content-disposition header for pwclientrcJeremy Kerr2008-09-081-3/+5
| | | | | | So that browsers will save, rather than view. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add pwclientrc configuration file sample for each projectJeremy Kerr2008-09-083-0/+28
| | | | | | | This allows users to easily configure pwclient for a patchwork instance. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use config file for pwclient settingsJeremy Kerr2008-09-081-8/+22
| | | | | | | | Add a ConfigParser-style config file for patchwork settings, rather than the environment. At present, only the XMLRPC URL and current project are included. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* xmlrpc: filter projects on linkname, not nameJeremy Kerr2008-09-081-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add credit for djagno-xmlrpc appJeremy Kerr2008-09-081-1/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Only add /xmlrpc/ URL if ENABLE_XMLRPC is set.Jeremy Kerr2008-09-081-1/+6
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add XML-RPC interface and command line clientNate Case2008-09-085-0/+625
| | | | | | | | | | | | | | | | | | | | Introduce a new XML-RPC Patchwork interface inspired by the SOAP interface from the old Patchwork. The interface itself is fairly lightweight and generic, and provides read-only access to a limited subset of the Patchwork database, along with server-side search and flexible filtering capabilities. The command line client is modeled after the old one with some additional filtering options. The XML-RPC interface is disabled by default. You can enable it by setting ENABLE_XMLRPC = True in local_settings.py This feature uses the django-xmlrpc package available from http://django-xmlrpc.googlecode.com. Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* mod_python example configuration fixesNate Case2008-09-081-4/+4
| | | | | | | | | | | | | | | | | | | These fixes correct the example patchwork.mod_python.conf file to actually work properly: * Patchwork base directory needs to be in PythonPath so that things like "apps.urls" will import * Set DJANGO_SETTINGS_MODULE to "settings" instead of "patchwork.settings" so that it can find the settings file to import * Use LocationMatch instead of Location in order for the pattern matching to work (this was causing none of the images/stylesheets to be found when using mod_python) Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Show patch list checkboxes for all authenticated usersJeremy Kerr2008-09-051-2/+2
| | | | | | | Although only some users can alter patches, others still need the checkboxes to select patches to bundle. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use local settings moduleJeremy Kerr2008-09-052-6/+24
| | | | | | This makes checkouts into a working patchwork site much easier. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* parsemail: Dynamically determine PATCHWORK_BASENate Case2008-09-051-1/+2
| | | | | | | | Remove hardcoded PATCHWORK_BASE in favor of determining it relative to the script's location. Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Exclude packages tree from separate .gitignore fileJeremy Kerr2008-09-052-1/+1
| | | | | | | | | 'cos it says so in the top-level .gitignore. Also, this means that the lib/packages/ dir will be included in a git checkout, which is helpful. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add top-level .gitignore fileNate Case2008-09-051-0/+31
| | | | | Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add delegate columnJeremy Kerr2008-09-012-1/+16
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add content-disposition: attachment header to bundle downloadJeremy Kerr2008-09-011-0/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove redundant 'Patchwork' from titles in registration templatesJeremy Kerr2008-08-234-8/+8
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use consistent icons for filter settingsJeremy Kerr2008-08-236-2/+9
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove duplicate "- Patchwork" from patch page titlesJeremy Kerr2008-08-231-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove bottom margin from titleJeremy Kerr2008-08-231-0/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove 'action: ' print outputJeremy Kerr2008-08-231-2/+0
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use up/down arrows as sorting indicatorJeremy Kerr2008-08-235-6/+25
| | | | | | .. rather than a red heading, which implies an error. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Clean up stylesheet whitespaceJeremy Kerr2008-08-231-48/+48
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* parsemail.sh typo: Insert missing slash in pathNate Case2008-08-231-1/+1
| | | | | Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Python 2.4 exception printing compatibilityNate Case2008-08-231-2/+2
| | | | | | | Use str(ex) instead of ex.message for reporting exceptions Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>