Ticket #880: patch-followrenames-r1014.diff
| File patch-followrenames-r1014.diff, 5.5 KB (added by pkou <pkou at ua.fm>, 8 years ago) |
|---|
-
scripts/trac-admin
349 349 self.db_execsql("UPDATE ticket SET component='%s' WHERE component='%s'" 350 350 % (newname,name), cursor) 351 351 cnx.commit() 352 if self.__env.get_config('ticket', 'default_component') == name: 353 self.__env.set_config('ticket', 'default_component', newname) 354 self.__env.save_config() 352 355 353 356 def _do_component_remove(self, name): 354 357 cnx = self.db_open() … … 359 362 raise Exception("No such component '%s'" % name) 360 363 data = self.db_execsql("DELETE FROM component WHERE name='%s'" 361 364 % (name)) 365 data = self.db_execsql("UPDATE ticket SET component = '' WHERE component = '%s'" % name) 366 if self.__env.get_config('ticket', 'default_component') == name: 367 self.__env.set_config('ticket', 'default_component', '') 368 self.__env.save_config() 362 369 363 370 def _do_component_set_owner(self, name, owner): 364 371 cnx = self.db_open() … … 783 790 raise Exception, "No such value '%s'" % name 784 791 data = self.db_execsql("UPDATE enum SET name='%(newname)s'" 785 792 " WHERE type='%(type)s' AND name='%(name)s'" % d) 793 if self.__env.get_config('ticket', 'default_' + type) == name: 794 self.__env.set_config('ticket', 'default_' + type, newname) 795 self.__env.save_config() 796 data = self.db_execsql("UPDATE ticket SET %(type)s='%(newname)s'" 797 " WHERE %(type)s='%(name)s'" % d) 786 798 787 799 def _do_enum_remove(self, type, name): 788 800 data = self.db_execsql("SELECT name FROM enum" … … 791 803 raise Exception, "No such value '%s'" % name 792 804 data = self.db_execsql("DELETE FROM enum WHERE type='%s' AND name='%s'" 793 805 % (type, name)) 806 if self.__env.get_config('ticket', 'default_' + type) == name: 807 self.__env.set_config('ticket', 'default_' + type, '') 808 self.__env.save_config() 809 newname = self.__env.get_config('ticket', 'default_' + type) 810 d = {'name':name, 'newname':newname, 'type':type} 811 data = self.db_execsql("UPDATE ticket SET %(type)s='%(newname)s'" 812 " WHERE %(type)s='%(name)s'" % d) 794 813 795 814 796 815 ## Milestone … … 876 895 raise Exception, "No such %s '%s'" % (type, name) 877 896 data = self.db_execsql("UPDATE %(type)s SET name='%(newname)s'" 878 897 " WHERE name='%(name)s'" % d) 898 data = self.db_execsql("UPDATE ticket SET %(type)s='%(newname)s'" 899 " WHERE %(type)s='%(name)s'" % d) 900 if self.__env.get_config('ticket', 'default_' + type) == name: 901 self.__env.set_config('ticket', 'default_' + type, newname) 902 self.__env.save_config() 879 903 880 904 def _do_mile_ver_add(self, type, name): 881 905 sql = ("INSERT INTO %(type)s('name', 'time') " … … 891 915 raise Exception, "No such %s '%s'" % (type, name) 892 916 data = self.db_execsql("DELETE FROM %(type)s" 893 917 " WHERE name='%(name)s'" % d) 918 data = self.db_execsql("UPDATE ticket SET %(type)s=''" 919 " WHERE %(type)s='%(name)s'" % d) 920 if self.__env.get_config('ticket', 'default_' + type) == name: 921 self.__env.set_config('ticket', 'default_' + type, '') 922 self.__env.save_config() 894 923 895 924 def _do_mile_ver_time(self, type, name, t): 896 925 d = {'name':name, 'type':type} -
trac/Milestone.py
166 166 'milestone %s' % (id, target)) 167 167 cursor.execute ('UPDATE ticket SET milestone = %s ' 168 168 'WHERE milestone = %s', target, id) 169 if self.env.get_config('ticket', 'default_milestone') == id: 170 self.env.set_config('ticket', 'default_milestone', target) 171 self.env.save_config() 169 172 else: 170 173 self.env.log.info('Resetting milestone field of all ' 171 174 'tickets associated with milestone %s' 172 175 % id) 173 176 cursor.execute ('UPDATE ticket SET milestone = NULL ' 174 177 'WHERE milestone = %s', id) 178 if self.env.get_config('ticket', 'default_milestone') == id: 179 self.env.set_config('ticket', 'default_milestone', '') 180 self.env.save_config() 175 181 self.env.log.debug('Deleting milestone %s' % id) 176 182 cursor.execute("DELETE FROM milestone WHERE name = %s", id) 177 183 self.db.commit() … … 192 198 "descr = %s WHERE name = %s", 193 199 name, date, descr, id) 194 200 self.db.commit() 201 if self.env.get_config('ticket', 'default_milestone') == id: 202 self.env.set_config('ticket', 'default_milestone', name) 203 self.env.save_config() 204 195 205 self.req.redirect(self.env.href.milestone(name)) 196 206 else: 197 207 self.req.redirect(self.env.href.milestone(id))
