summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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>
* 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-2315-85/+85
| | | | | | | | | | | 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-235-6/+37
| | | | | | | 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>
* Add padding before each project in 'other projects' listsJeremy Kerr2008-08-221-0/+4
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Tone down acked-by and signed-off-by colours a littleJeremy Kerr2008-08-221-2/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Zebra-stripe the patch listJeremy Kerr2008-08-222-2/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use DEFAULT_FROM_EMAIL rather than PATCHWORK_FROM_EMAILJeremy Kerr2008-08-222-2/+2
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Add DB permissions for registration appJeremy Kerr2008-08-221-4/+4
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Document dependency on django-registrationJeremy Kerr2008-08-221-3/+16
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Use django-registration infrastructureJeremy Kerr2008-08-2230-194/+109
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* No help for now.Jeremy Kerr2008-08-211-2/+4
| | | | Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
* Patchwork Beta 1.Jeremy Kerr2008-08-211-1/+1
| | | | 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>