Edgewall Software

Ticket #876: dropdown.diff

File dropdown.diff, 4.9 KB (added by muti@…, 4 years ago)

Dropdown List

  • trac/Session.py

     
    2121 
    2222import sys 
    2323import time 
    24 from util import hex_entropy, add_dict_to_hdf, TracError 
     24from util import hex_entropy, add_dict_to_hdf, TRUE, FALSE, TracError 
    2525 
    2626class Session: 
    2727    """Basic session handling and per-session storage.""" 
     
    167167        self.bake_cookie() 
    168168 
    169169    def purge_expired(self): 
    170         mintime = int(time.time()) - self.PURGE_AGE 
    171         self.env.log.debug('Purging old, expired, sessions.') 
    172         curs = self.db.cursor() 
    173         curs.execute("DELETE FROM session WHERE sid IN" 
    174                      " (SELECT sid FROM session WHERE var_name='mod_time'" 
    175                      "  AND var_value  < %i)", mintime) 
    176         self.db.commit() 
     170        val = self.env.get_config('trac','disable_session_purge','false') 
     171        disable_purge = val.lower() in TRUE 
    177172 
     173        if not disable_purge: 
     174            mintime = int(time.time()) - self.PURGE_AGE 
     175            self.env.log.debug('Purging old, expired, sessions.') 
     176            curs = self.db.cursor() 
     177            curs.execute("DELETE FROM session WHERE sid IN" 
     178                         " (SELECT sid FROM session WHERE var_name='mod_time'" 
     179                         "  AND var_value  < %i)", mintime) 
     180            self.db.commit() 
     181        else: 
     182            self.env.log.debug('Not purging expired sessions.') 
     183 
  • trac/Ticket.py

     
    310310        ticket.setdefault('version', 
    311311                          self.env.get_config('ticket', 'default_version')) 
    312312        ticket.setdefault('reporter', util.get_reporter_id(self.req)) 
     313        ticket.setdefault('owner', util.get_reporter_id(self.req)) 
    313314 
    314315        if ticket.has_key('description'): 
    315316            self.req.hdf.setValue('newticket.description_preview', 
     
    327328                        self.req.hdf, 'newticket.milestones') 
    328329        util.sql_to_hdf(self.db, 'SELECT name FROM version ORDER BY name', 
    329330                        self.req.hdf, 'newticket.versions') 
     331        util.sql_to_hdf(self.db, 'SELECT DISTINCT username FROM session ORDER BY username', 
     332                        self.req.hdf, 'newticket.owners') 
    330333 
    331334        insert_custom_fields(self.env, self.req.hdf, ticket) 
    332335 
     
    390393        util.sql_to_hdf(self.db, "SELECT name FROM enum WHERE type='resolution'" 
    391394                                 " ORDER BY value", 
    392395                        self.req.hdf, 'enums.resolution') 
     396        util.sql_to_hdf(self.db, 'SELECT DISTINCT username FROM session ORDER BY username', 
     397                        self.req.hdf, 'ticket.reassign_owners') 
    393398        util.hdf_add_if_missing(self.req.hdf, 'ticket.components', ticket['component']) 
    394399        util.hdf_add_if_missing(self.req.hdf, 'ticket.milestones', ticket['milestone']) 
    395400        util.hdf_add_if_missing(self.req.hdf, 'ticket.versions', ticket['version']) 
  • templates/ticket.cs

     
    229229   <?cs call:hdf_select(enums.resolution, "resolve_resolution", args.resolve_resolution) ?><br /> 
    230230   <?cs call:action_radio('reassign') ?> 
    231231   <label for="reassign">reassign</label> 
    232    <label for="reassign_owner">to:</label> 
    233    <input type="text" id="reassign_owner" name="reassign_owner" size="40" value="<?cs 
    234      if:args.reassign_to ?><?cs var:args.reassign_to ?><?cs 
    235      else ?><?cs var:trac.authname ?><?cs /if ?>" /><?cs 
     232   <label for="reassign_owner">to:</label><?cs 
     233   if:args.reassign_to ?><?cs set:ticket.reassign_owner = args.reassign_to ?><?cs 
     234   else ?><?cs set:ticket.reassign_owner = trac.authname ?><?cs /if ?><?cs 
     235   call:hdf_select(ticket.reassign_owners, "reassign_owner", ticket.reassign_owner) ?><?cs 
    236236  /if ?><?cs 
    237237  if $ticket.status == "new" || $ticket.status == "assigned" || $ticket.status == "reopened" ?> 
    238238   <script type="text/javascript"> 
  • templates/newticket.cs

     
    5858   call:hdf_select(enums.priority, "priority", newticket.priority) ?><br /> 
    5959   <label for="milestone">Milestone:</label><?cs 
    6060   call:hdf_select(newticket.milestones, "milestone", newticket.milestone) ?><br /> 
    61    <label for="owner">Assign to:</label> 
    62    <input type="text" id="owner" name="owner" size="20" value="<?cs 
    63      var:newticket.owner ?>" /><br /> 
     61   <label for="owner">Assign to:</label><?cs 
     62   call:hdf_select(newticket.owners, "owner", newticket.owner) ?><br /> 
    6463   <label for="cc">Cc:</label> 
    6564   <input type="text" id="cc" name="cc" size="30" value="<?cs var:newticket.cc ?>" /> 
    6665  </div>