Changeset 3344
- Timestamp:
- 03/11/08 18:23:37 (10 months ago)
- Files:
-
- checklistplugin/0.11/trac_checklist/macros.py (modified) (3 diffs)
- checklistplugin/0.11/trac_checklist/updater.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
checklistplugin/0.11/trac_checklist/macros.py
r3338 r3344 6 6 7 7 from trac.wiki.macros import WikiMacroBase 8 from trac.wiki.formatter import Formatter 8 from trac.wiki.formatter import Formatter, extract_link 9 9 from trac.util.html import Markup 10 10 from trac.core import ExtensionPoint … … 34 34 text = '\n'.join(lines) 35 35 context = flags.get('context', formatter.req.path_info) 36 # There MUST be an easier way... 37 link = extract_link(formatter.env, formatter.context, context) 38 if link is not None: 39 for op in link.generate(): 40 self.log.debug('HERE >>>>>>>>>>>>>> ', str(op)) 41 if isinstance(op, tuple): 42 if op[0] == 'a': 43 for name, value in op[1]: 44 if name == 'href': 45 context = value 46 break 36 47 section = flags.get('section') 37 48 if section: … … 80 91 return ''.join(( 81 92 '<INPUT type="hidden" name="__fields__" value=%r>' % str(field), 93 '<INPUT type="hidden" name=%r value=%r>' % 94 ('old:' + str(field), checked and 'on' or ''), 82 95 '<INPUT type="checkbox" name=%r' % str(field), 83 96 checked and ' checked' or '', checklistplugin/0.11/trac_checklist/updater.py
r3338 r3344 64 64 for name in set(fields): 65 65 value = bool(args.get(name)) and 'on' or '' 66 self.updateField(context, name, value, who) 66 oldvalue = bool(args.get('old:' + name)) and 'on' or '' 67 if value != oldvalue: 68 self.updateField(context, name, value, who) 67 69 except Exception, e: 68 70 code = getattr(e, '__http_status__', 500)
