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

Roundup Issue Tracker: http://roundup-tracker.org/