Changeset 4445

Show
Ignore:
Timestamp:
10/12/08 14:57:41 (1 month ago)
Author:
coling
Message:

Use md5 hash's in field names rather than replying on action names.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • clientsplugin/0.11/clients/eventsadmin.py

    r4439 r4445  
    1111                              get_datetime_format_hint 
    1212from trac.web.chrome import add_link, add_script 
     13 
    1314 
    1415class ClientEventsAdminPanel(TicketAdminPanel): 
     
    2627                    # Client Events are not saved... just deleted or viewed... 
    2728                    for option in clev.summary_options: 
    28                       arg = 'summary-option-%s' % option 
     29                      arg = 'summary-option-%s' % clev.summary_options[option]['md5'] 
    2930                      clev.summary_options[option]['value'] = req.args.get(arg) 
    3031                    for option in clev.action_options: 
    31                       arg = 'action-option-%s' % option 
     32                      arg = 'action-option-%s' % clev.action_options[option]['md5'] 
    3233                      clev.action_options[option]['value'] = req.args.get(arg) 
    3334                    clev.update_options() 
  • clientsplugin/0.11/clients/events.py

    r4443 r4445  
    1 import re 
     1import md5 
    22import sys 
    33import time 
    4 from datetime import date, datetime 
    54 
    65from trac.core import * 
    7 from trac.util import sorted, embedded_numbers 
    8 from trac.util.datefmt import utc, utcmax, to_timestamp 
    96 
    107from clients.summary import IClientSummaryProvider 
    118from clients.action import IClientActionProvider 
     9 
     10 
     11 
    1212__all__ = ['ClientEvent'] 
    1313 
     
    6767            self.lastrun = 0 
    6868 
     69 
    6970    def loadoptions(self, db): 
    7071        assert self.exists, 'Cannot load options for a non-existent client event' 
     
    8485        self.summary_options = {} 
    8586        for option in summary.instance_options(): 
     87          option['md5'] = md5.new(option['name']).hexdigest() 
    8688          if options.has_key(option['name']): 
    8789            option['value'] = options[option['name']] 
     
    9799        self.action_options = {} 
    98100        for option in action.instance_options(): 
     101          option['md5'] = md5.new(option['name']).hexdigest() 
    99102          if options.has_key(option['name']): 
    100103            option['value'] = options[option['name']] 
     
    104107 
    105108    exists = property(fget=lambda self: self._old_name is not None) 
     109 
    106110 
    107111    def delete(self, db=None): 
  • clientsplugin/0.11/clients/templates/admin_client_events.html

    r4439 r4445  
    3838                <label>$option.name</label><br /> 
    3939                <!-- Todo: Support more modes other than textarea... --> 
    40                 <textarea name="${field}-option-${option.name}" rows="10" cols="100">$option.value</textarea> 
     40                <textarea name="${field}-option-${option.md5}" rows="10" cols="100">$option.value</textarea> 
    4141                <p class="help">$option.description</p> 
    4242              </div>