Changeset 3406
- Timestamp:
- 03/20/08 15:14:45 (10 months ago)
- Files:
-
- tracforgeplugin/0.11/tracforge/admin/prototypes_admin.py (modified) (2 diffs)
- tracforgeplugin/0.11/tracforge/htdocs/css/prototypes_new.css (modified) (1 diff)
- tracforgeplugin/0.11/tracforge/templates/admin_tracforge_prototype.html (modified) (3 diffs)
- tracforgeplugin/0.11/tracforge/templates/admin_tracforge_prototypes.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tracforgeplugin/0.11/tracforge/admin/prototypes_admin.py
r3405 r3406 94 94 if req.method == 'POST': 95 95 proto = Prototype(self.env, '') 96 96 97 for i in itertools.count(): 97 a = req.args.get('step %s'%i)98 a = req.args.get('step-%s'%i) 98 99 if a is not None: 99 proto.append((a, req.args[ a]))100 proto.append((a, req.args['args-%s'%a])) 100 101 else: 101 102 break … … 105 106 x = proto.pop(i) 106 107 proto.insert(i+1, x) 108 elif 'moveup' in req.args: 109 i = int(req.args['moveup']) 110 x = proto.pop(i) 111 proto.insert(i-1, x) 112 elif 'remove' in req.args: 113 i = int(req.args['remove']) 114 del proto[i] 115 elif 'add' in req.args: 116 proto.append((req.args['type'], '')) 117 elif 'save' in req.args: 118 proto.save() 119 req.redirect(req.href.admin('tracforge/prototypes', proto.tag)) 120 elif 'cancel' in req.args: 121 req.redirect(req.href.admin('tracforge/prototypes')) 122 elif 'delete' in req.args: 123 proto.tag = data['name'] 124 proto.delete() 125 req.redirect(req.href.admin('tracforge/prototypes')) 126 127 # Try to figure out the name 128 if action == 'new': 129 proto.tag = req.args['name'] 130 else: 131 proto.tag = '(modified) %s'%data['name'] 107 132 108 133 tracforgeplugin/0.11/tracforge/htdocs/css/prototypes_new.css
r1463 r3406 14 14 .step .step-buttons { 15 15 float: right; 16 } 17 18 .step .step-buttons input { 19 margin: 0; 20 padding: 0; 21 vertical-align: top; 16 22 } 17 23 tracforgeplugin/0.11/tracforge/templates/admin_tracforge_prototype.html
r3405 r3406 20 20 <!--! The current steps --> 21 21 <div py:for="i, (action, args) in enumerate(proto)" py:if="action in steps" id="step_$action" class="step"> 22 <input type="hidden" name="step $i" value="$action" />22 <input type="hidden" name="step-$i" value="$action" /> 23 23 <div class="step-buttons"> 24 <img src="${href.chrome('tracforge/img/greyscale/x.gif')}" alt="Remove" /> 24 <input type="image" src="${href.chrome('tracforge/img/greyscale/x.gif')}" alt="Remove" 25 name="remove" value="$i" /> 25 26 <input type="image" src="${href.chrome('tracforge/img/greyscale/down.gif')}" alt="Down" 26 27 name="movedown" value="$i" /> 27 <img src="${href.chrome('tracforge/img/greyscale/up.gif')}" alt="Up" /> 28 <input type="image" src="${href.chrome('tracforge/img/greyscale/up.gif')}" alt="Up" 29 name="moveup" value="$i" /> 28 30 </div> 29 31 <div class="step-name">$action</div> 30 <div class="step-args"><label>Arguments:<input type="text" name=" $action" value="$args" size="50" /></label></div>32 <div class="step-args"><label>Arguments:<input type="text" name="args-$action" value="$args" size="50" /></label></div> 31 33 <hr /> 32 34 <div class="step-text">${steps[action].description}</div> … … 35 37 <div id="addstep" class="step"> 36 38 <div class="step-buttons"> 37 <img src="${href.chrome('tracforge/img/greyscale/plus.gif')}" alt="Add" /> 39 <input type="image" src="${href.chrome('tracforge/img/greyscale/plus.gif')}" alt="Add" 40 name="add" value="add" /> 38 41 </div> 39 42 <select name="type"> … … 50 53 <py:if test="action == 'new'"> 51 54 <label for="name">Name:</label> 52 <input type="text" name="name" id="name" />55 <input type="text" name="name" id="name" value="$proto.tag" /> 53 56 </py:if> 54 57 <input type="hidden" name="data" /> tracforgeplugin/0.11/tracforge/templates/admin_tracforge_prototypes.html
r3405 r3406 16 16 <body> 17 17 <h2>Project Prototypes</h2> 18 <a href="${panel_href('new')}">New prototype</a> 18 19 <ul> 19 20 <li py:for="tag in prototypes">
