@@ -131,7 +131,7 @@ def handle(self):
131131 self .db .getclass (self .classname ).retire (itemid )
132132 self .db .commit ()
133133
134- self .client .ok_message . append (
134+ self .client .add_ok_message (
135135 self ._ ('%(classname)s %(itemid)s has been retired' )% {
136136 'classname' : self .classname .capitalize (), 'itemid' : itemid })
137137
@@ -331,7 +331,7 @@ def handle(self):
331331
332332 # confirm correct weight
333333 if len (props_without_id ) != len (values ):
334- self .client .error_message . append (
334+ self .client .add_error_message (
335335 self ._ ('Not enough values on line %(line)s' )% {'line' :line })
336336 return
337337
@@ -392,7 +392,7 @@ def handle(self):
392392 # all OK
393393 self .db .commit ()
394394
395- self .client .ok_message . append (self ._ ('Items edited OK' ))
395+ self .client .add_ok_message (self ._ ('Items edited OK' ))
396396
397397class EditCommon (Action ):
398398 '''Utility methods for editing.'''
@@ -593,7 +593,7 @@ def handleCollision(self, props):
593593 'View <a target="new" href="%s%s">their changes</a> '
594594 'in a new window.' )% (self .classname , ', ' .join (props ),
595595 self .classname , self .nodeid )
596- self .client .error_message . append (message )
596+ self .client .add_error_message (message , escape = False )
597597 return
598598
599599 def handle (self ):
@@ -620,7 +620,7 @@ def handle(self):
620620 message = self ._editnodes (props , links )
621621 except (ValueError , KeyError , IndexError ,
622622 roundup .exceptions .Reject ), message :
623- self .client .error_message . append (
623+ self .client .add_error_message (
624624 self ._ ('Edit Error: %s' ) % str (message ))
625625 return
626626
@@ -656,7 +656,7 @@ def handle(self):
656656 try :
657657 props , links = self .client .parsePropsFromForm (create = 1 )
658658 except (ValueError , KeyError ), message :
659- self .client .error_message . append (self ._ ('Error: %s' )
659+ self .client .add_error_message (self ._ ('Error: %s' )
660660 % str (message ))
661661 return
662662
@@ -667,7 +667,7 @@ def handle(self):
667667 except (ValueError , KeyError , IndexError ,
668668 roundup .exceptions .Reject ), message :
669669 # these errors might just be indicative of user dumbness
670- self .client .error_message . append (_ ('Error: %s' ) % str (message ))
670+ self .client .add_error_message (_ ('Error: %s' ) % str (message ))
671671 return
672672
673673 # commit now that all the tricky stuff is done
@@ -692,7 +692,7 @@ def handle(self):
692692 otk = self .form ['otk' ].value
693693 uid = otks .get (otk , 'uid' , default = None )
694694 if uid is None :
695- self .client .error_message . append (
695+ self .client .add_error_message (
696696 self ._ ("Invalid One Time Key!\n "
697697 "(a Mozilla bug may cause this message "
698698 "to show up erroneously, please check your email)" ))
@@ -716,7 +716,7 @@ def handle(self):
716716 otks .destroy (otk )
717717 self .db .commit ()
718718 except (ValueError , KeyError ), message :
719- self .client .error_message . append (str (message ))
719+ self .client .add_error_message (str (message ))
720720 return
721721
722722 # user info
@@ -734,7 +734,7 @@ def handle(self):
734734 if not self .client .standard_message ([address ], subject , body ):
735735 return
736736
737- self .client .ok_message . append (
737+ self .client .add_ok_message (
738738 self ._ ('Password reset and email sent to %s' ) % address )
739739 return
740740
@@ -744,19 +744,19 @@ def handle(self):
744744 try :
745745 uid = self .db .user .lookup (name )
746746 except KeyError :
747- self .client .error_message . append (self ._ ('Unknown username' ))
747+ self .client .add_error_message (self ._ ('Unknown username' ))
748748 return
749749 address = self .db .user .get (uid , 'address' )
750750 elif 'address' in self .form :
751751 address = self .form ['address' ].value
752752 uid = uidFromAddress (self .db , ('' , address ), create = 0 )
753753 if not uid :
754- self .client .error_message . append (
754+ self .client .add_error_message (
755755 self ._ ('Unknown email address' ))
756756 return
757757 name = self .db .user .get (uid , 'username' )
758758 else :
759- self .client .error_message . append (
759+ self .client .add_error_message (
760760 self ._ ('You need to specify a username or address' ))
761761 return
762762
@@ -782,7 +782,7 @@ def handle(self):
782782 if not self .client .standard_message ([address ], subject , body ):
783783 return
784784
785- self .client .ok_message . append (self ._ ('Email sent to %s' ) % address )
785+ self .client .add_ok_message (self ._ ('Email sent to %s' ) % address )
786786
787787class RegoCommon (Action ):
788788 def finishRego (self ):
@@ -815,7 +815,7 @@ def handle(self):
815815 # pull the rego information out of the otk database
816816 self .userid = self .db .confirm_registration (self .form ['otk' ].value )
817817 except (ValueError , KeyError ), message :
818- self .client .error_message . append (str (message ))
818+ self .client .add_error_message (str (message ))
819819 return
820820 return self .finishRego ()
821821
@@ -837,7 +837,7 @@ def handle(self):
837837 try :
838838 props , links = self .client .parsePropsFromForm (create = 1 )
839839 except (ValueError , KeyError ), message :
840- self .client .error_message . append (self ._ ('Error: %s' )
840+ self .client .add_error_message (self ._ ('Error: %s' )
841841 % str (message ))
842842 return
843843
@@ -850,7 +850,7 @@ def handle(self):
850850 except (ValueError , KeyError , IndexError ,
851851 roundup .exceptions .Reject ), message :
852852 # these errors might just be indicative of user dumbness
853- self .client .error_message . append (_ ('Error: %s' ) % str (message ))
853+ self .client .add_error_message (_ ('Error: %s' ) % str (message ))
854854 return
855855
856856 # fix up the initial roles
@@ -938,7 +938,7 @@ def handle(self):
938938 self .client .session_api .destroy ()
939939
940940 # Let the user know what's going on
941- self .client .ok_message . append (self ._ ('You are logged out' ))
941+ self .client .add_ok_message (self ._ ('You are logged out' ))
942942
943943 # reset client context to render tracker home page
944944 # instead of last viewed page (may be inaccessibe for anonymous)
@@ -959,7 +959,7 @@ def handle(self):
959959
960960 # we need the username at a minimum
961961 if '__login_name' not in self .form :
962- self .client .error_message . append (self ._ ('Username required' ))
962+ self .client .add_error_message (self ._ ('Username required' ))
963963 return
964964
965965 # get the login info
@@ -973,7 +973,8 @@ def handle(self):
973973 self .verifyLogin (self .client .user , password )
974974 except exceptions .LoginError , err :
975975 self .client .make_user_anonymous ()
976- self .client .error_message .extend (list (err .args ))
976+ for arg in err .args :
977+ self .client .add_error_message (arg )
977978 return
978979
979980 # now we're OK, re-open the database for real, using the user
0 commit comments