summaryrefslogtreecommitdiffstats
path: root/apps/patchwork
Commit message (Collapse)AuthorAgeFilesLines
...
* 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-111-29/+30
| | | | | | | | | | | 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-101-22/+10
| | | | | | | | | | 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>
* 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-091-2/+10
| | | | | | | | 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>
* Rename pwclient.py to pwclientJeremy Kerr2008-09-093-3/+3
| | | | 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>
* Add 'update' method to pwclientJeremy Kerr2008-09-093-9/+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-083-1/+17
| | | | 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-082-0/+15
| | | | | | | 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 XML-RPC interface and command line clientNate Case2008-09-082-0/+588
| | | | | | | | | | | | | | | | | | | | 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>
* 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>
* Add delegate columnJeremy Kerr2008-09-011-1/+2
| | | | 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 'action: ' print outputJeremy Kerr2008-08-231-2/+0
| | | | 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>
* Support postgresql_psycopg2 DATABASE_ENGINENate Case2008-08-231-1/+4
| | | | | | | | | | | Check for "postgresql*" rather than just "postgresql" in HashField.db_type() so that postgresql_psycopg2 will work. While we're here, raise an exception if the database engine is unknown rather than silently not returning anything. Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* In some places tabs are used instead of spaces for indentation,Nate Case2008-08-2314-80/+80
| | | | | | | | | | | even when other lines of a method are indented with spaces. This gets rid of all tabs and uses spaces everywhere. [Reworked to apply on newer code by Jeremy] Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add support for Python 2.4 email modulesNate Case2008-08-232-4/+16
| | | | | | | | | Use email.MIMEText, email.Utils, and email.Header in the case where importing the newer email.mime.text, email.utils, and email.header modules failed. Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Eliminate hashlib requirementNate Case2008-08-232-4/+25
| | | | | | | | If the hashlib module does not exist, use sha and md5 modules instead to support Python 2.4. The hashlib module was added to Python 2.5. Signed-off-by: Nate Case <ncase@xes-inc.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add simple help infrastructure, with an 'about' page.Jeremy Kerr2008-08-232-1/+13
| | | | | | | We'll need the about page for adding attribution for included components. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use self.fields[field] rather than self.field when iterating form fieldsJeremy Kerr2008-08-231-2/+3
| | | | | | | This way, we included the delegate field added in the MultiplePatchForm's constructor. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Patchform.delegate isn't requiredJeremy Kerr2008-08-231-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use DEFAULT_FROM_EMAIL rather than PATCHWORK_FROM_EMAILJeremy Kerr2008-08-221-1/+1
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use django-registration infrastructureJeremy Kerr2008-08-227-169/+41
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add project argument to set_bundleJeremy Kerr2008-08-211-2/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add project argument to set_patchesJeremy Kerr2008-08-214-6/+7
| | | | | | MultiplePatchForm needs a project, so pass one down. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Remove unused and incomplete bundle.set_patches viewJeremy Kerr2008-08-211-5/+0
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Get parsemail scripts goingJeremy Kerr2008-08-212-8/+17
| | | | | | A couple of fixes, plus required permissions in the grant-all script. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add Users and Sites objects to admin siteJeremy Kerr2008-08-211-0/+11
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>