Mercurial > p > roundup > code
comparison roundup/cgi_client.py @ 302:d1fb3fcdb11b
Catch errors in login - no username or password supplied.
Fixed editing of password (Password property type) thanks Roch'e Compaan.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sat, 20 Oct 2001 11:58:48 +0000 |
| parents | 0eb026a5257d |
| children | dac78e092228 |
comparison
equal
deleted
inserted
replaced
| 301:7901b58cfae8 | 302:d1fb3fcdb11b |
|---|---|
| 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" | 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
| 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, | 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
| 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| 17 # | 17 # |
| 18 # $Id: cgi_client.py,v 1.33 2001-10-17 00:18:41 richard Exp $ | 18 # $Id: cgi_client.py,v 1.34 2001-10-20 11:58:48 richard Exp $ |
| 19 | 19 |
| 20 import os, cgi, pprint, StringIO, urlparse, re, traceback, mimetypes | 20 import os, cgi, pprint, StringIO, urlparse, re, traceback, mimetypes |
| 21 import base64, Cookie, time | 21 import base64, Cookie, time |
| 22 | 22 |
| 23 import roundupdb, htmltemplate, date, hyperdb, password | 23 import roundupdb, htmltemplate, date, hyperdb, password |
| 490 </form> | 490 </form> |
| 491 </table> | 491 </table> |
| 492 ''') | 492 ''') |
| 493 | 493 |
| 494 def login_action(self, message=None): | 494 def login_action(self, message=None): |
| 495 if not self.form.has_key('__login_name'): | |
| 496 return self.login(message='Username required') | |
| 495 self.user = self.form['__login_name'].value | 497 self.user = self.form['__login_name'].value |
| 496 password = self.form['__login_password'].value | 498 if self.form.has_key('__login_password'): |
| 499 password = self.form['__login_password'].value | |
| 500 else: | |
| 501 password = '' | |
| 497 # make sure the user exists | 502 # make sure the user exists |
| 498 try: | 503 try: |
| 499 uid = self.db.user.lookup(self.user) | 504 uid = self.db.user.lookup(self.user) |
| 500 except KeyError: | 505 except KeyError: |
| 501 name = self.user | 506 name = self.user |
| 769 props[key] = value | 774 props[key] = value |
| 770 return props, changed | 775 return props, changed |
| 771 | 776 |
| 772 # | 777 # |
| 773 # $Log: not supported by cvs2svn $ | 778 # $Log: not supported by cvs2svn $ |
| 779 # Revision 1.33 2001/10/17 00:18:41 richard | |
| 780 # Manually constructing cookie headers now. | |
| 781 # | |
| 774 # Revision 1.32 2001/10/16 03:36:21 richard | 782 # Revision 1.32 2001/10/16 03:36:21 richard |
| 775 # CGI interface wasn't handling checkboxes at all. | 783 # CGI interface wasn't handling checkboxes at all. |
| 776 # | 784 # |
| 777 # Revision 1.31 2001/10/14 10:55:00 richard | 785 # Revision 1.31 2001/10/14 10:55:00 richard |
| 778 # Handle empty strings in HTML template Link function | 786 # Handle empty strings in HTML template Link function |
