diff 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
line wrap: on
line diff
--- a/roundup/cgi_client.py	Thu Oct 18 02:16:42 2001 +0000
+++ b/roundup/cgi_client.py	Sat Oct 20 11:58:48 2001 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-# $Id: cgi_client.py,v 1.33 2001-10-17 00:18:41 richard Exp $
+# $Id: cgi_client.py,v 1.34 2001-10-20 11:58:48 richard Exp $
 
 import os, cgi, pprint, StringIO, urlparse, re, traceback, mimetypes
 import base64, Cookie, time
@@ -492,8 +492,13 @@
 ''')
 
     def login_action(self, message=None):
+        if not self.form.has_key('__login_name'):
+            return self.login(message='Username required')
         self.user = self.form['__login_name'].value
-        password = self.form['__login_password'].value
+        if self.form.has_key('__login_password'):
+            password = self.form['__login_password'].value
+        else:
+            password = ''
         # make sure the user exists
         try:
             uid = self.db.user.lookup(self.user)
@@ -771,6 +776,9 @@
 
 #
 # $Log: not supported by cvs2svn $
+# Revision 1.33  2001/10/17 00:18:41  richard
+# Manually constructing cookie headers now.
+#
 # Revision 1.32  2001/10/16 03:36:21  richard
 # CGI interface wasn't handling checkboxes at all.
 #

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