1515# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
1616# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
1717#
18- # $Id: cgi_client.py,v 1.34 2001-10-20 11:58:48 richard Exp $
18+ # $Id: cgi_client.py,v 1.35 2001-10-21 00:17:54 richard Exp $
1919
2020import os , cgi , pprint , StringIO , urlparse , re , traceback , mimetypes
2121import base64 , Cookie , time
@@ -156,6 +156,21 @@ def index_filterspec(self):
156156 filterspec [key ] = value .value
157157 return filterspec
158158
159+ def customization_widget (self ):
160+ ''' The customization widget is visible by default. The widget
161+ visibility is remembered by show_customization. Visibility
162+ is not toggled if the action value is "Redisplay"
163+ '''
164+ if not self .form .has_key ('show_customization' ):
165+ visible = 1
166+ else :
167+ visible = int (self .form ['show_customization' ].value )
168+ if self .form .has_key ('action' ):
169+ if self .form ['action' ].value != 'Redisplay' :
170+ visible = self .form ['action' ].value == '+'
171+
172+ return visible
173+
159174 default_index_sort = ['-activity' ]
160175 default_index_group = ['priority' ]
161176 default_index_filter = []
@@ -182,7 +197,7 @@ def index(self):
182197 # XXX deviates from spec - loses the '+' (that's a reserved character
183198 # in URLS
184199 def list (self , sort = None , group = None , filter = None , columns = None ,
185- filterspec = None ):
200+ filterspec = None , show_customization = None ):
186201 ''' call the template index with the args
187202
188203 :sort - sort by prop name, optionally preceeded with '-'
@@ -202,9 +217,12 @@ def list(self, sort=None, group=None, filter=None, columns=None,
202217 if filter is None : filter = self .index_arg (':filter' )
203218 if columns is None : columns = self .index_arg (':columns' )
204219 if filterspec is None : filterspec = self .index_filterspec ()
220+ if show_customization is None :
221+ show_customization = self .customization_widget ()
205222
206223 htmltemplate .index (self , self .TEMPLATES , self .db , cn , filterspec ,
207- filter , columns , sort , group )
224+ filter , columns , sort , group ,
225+ show_customization = show_customization )
208226 self .pagefoot ()
209227
210228 def shownode (self , message = None ):
@@ -681,8 +699,8 @@ def pagehead(self, title, message=None):
681699 if self .user not in (None , 'anonymous' ):
682700 userid = self .db .user .lookup (self .user )
683701 user_info = '''
684- <a href="issue?assignedto=%s&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=priority">My Issues</a> |
685- <a href="support?assignedto=%s&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=customername">My Support</a> |
702+ <a href="issue?assignedto=%s&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=priority&show_customization=1 ">My Issues</a> |
703+ <a href="support?assignedto=%s&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=customername&show_customization=1 ">My Support</a> |
686704<a href="user%s">My Details</a> | <a href="logout">Logout</a>
687705''' % (userid , userid , userid )
688706 else :
@@ -707,11 +725,11 @@ def pagehead(self, title, message=None):
707725<td align=right valign=bottom>%s</td></tr>
708726<tr class="location-bar">
709727<td align=left>All
710- <a href="issue?status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=priority">Issues</a>,
711- <a href="support?status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=customername">Support</a>
728+ <a href="issue?status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=priority&show_customization=1 ">Issues</a>,
729+ <a href="support?status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=customername&show_customization=1 ">Support</a>
712730| Unassigned
713- <a href="issue?assignedto=admin&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=priority">Issues</a>,
714- <a href="support?assignedto=admin&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=customername">Support</a>
731+ <a href="issue?assignedto=admin&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=priority&show_customization=1 ">Issues</a>,
732+ <a href="support?assignedto=admin&status=unread,deferred,chatting,need-eg,in-progress,testing,done-cbb&:sort=activity&:columns=id,activity,status,title,assignedto&:group=customername&show_customization=1 ">Support</a>
715733%s
716734%s</td>
717735<td align=right>%s</td>
@@ -776,6 +794,10 @@ def parsePropsFromForm(db, cl, form, nodeid=0):
776794
777795#
778796# $Log: not supported by cvs2svn $
797+ # Revision 1.34 2001/10/20 11:58:48 richard
798+ # Catch errors in login - no username or password supplied.
799+ # Fixed editing of password (Password property type) thanks Roch'e Compaan.
800+ #
779801# Revision 1.33 2001/10/17 00:18:41 richard
780802# Manually constructing cookie headers now.
781803#
0 commit comments