Changeset 3401
- Timestamp:
- 03/19/08 14:16:23 (7 months ago)
- Files:
-
- tracforgeplugin/0.11/tracforge/admin/admin.py (modified) (3 diffs)
- tracforgeplugin/0.11/tracforge/admin/helper.py (modified) (1 diff)
- tracforgeplugin/0.11/tracforge/admin/prototypes_admin.py (modified) (2 diffs)
- tracforgeplugin/0.11/tracforge/admin/prototypes.py (modified) (2 diffs)
- tracforgeplugin/0.11/tracforge/templates/admin_tracforge_projects.html (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tracforgeplugin/0.11/tracforge/admin/admin.py
r3394 r3401 10 10 from trac.util.compat import sorted 11 11 12 from model import Project, Prototype 12 from tracforge.admin.model import Project, Prototype 13 from tracforge.admin.util import locate 13 14 14 15 class TracForgeAdminModule(Component): … … 36 37 name = req.args.get('shortname', '').strip() 37 38 full_name = req.args.get('fullname', '').strip() 38 env_path = req.args.get('env_path', '').strip()39 39 proto_name = req.args.get('prototype', '').strip() 40 if not (name and full_name and env_path andproto_name):40 if not (name and full_name and proto_name): 41 41 raise TracError('All arguments are required') 42 42 … … 54 54 # Spawn the helper script 55 55 helper = self.helper_script.split() 56 helper += [self.env.path, proto_name, name, full_name , env_path]56 helper += [self.env.path, proto_name, name, full_name] 57 57 helper.insert(1, os.path.basename(helper[0])) 58 58 spawn(os.P_NOWAIT, helper.pop(0), helper) tracforgeplugin/0.11/tracforge/admin/helper.py
r3394 r3401 20 20 'name': argv[2], 21 21 'full_name': argv[3], 22 'path': argv[4],23 22 } 24 23 tracforgeplugin/0.11/tracforge/admin/prototypes_admin.py
r1541 r3401 1 # TracForge Config Setadmin panel1 # TracForge prototype admin panel 2 2 from trac.core import * 3 3 from trac.web.chrome import add_stylesheet, add_script 4 from trac.admin.web_ui import IAdminPanelProvider 4 5 5 from webadmin.web_ui import IAdminPageProvider 6 7 from model import Prototype, ConfigSet 8 from api import IProjectSetupParticipant, TracForgeAdminSystem 6 from tracforge.admin.model import Prototype, ConfigSet 7 from tracforge.admin.api import IProjectSetupParticipant, TracForgeAdminSystem 9 8 10 9 class TracForgePrototypesAdminModule(Component): … … 13 12 #setup_participants = ExtensionPoint(IProjectSetupParticipant) 14 13 15 implements(IAdminPa geProvider)14 implements(IAdminPanelProvider) 16 15 17 def get_admin_pa ges(self, req):18 if req.perm.has_permission('TRACFORGE_ADMIN'):19 yield ('tracforge', 'TracForge', 'prototypes', 'Project Prototypes')16 def get_admin_panels(self, req): 17 if 'TRACFORGE_ADMIN' in req.perm: 18 yield 'tracforge', 'TracForge', 'prototypes', 'Project Prototypes' 20 19 21 20 def process_admin_request(self, req, cat, page, path_info): tracforgeplugin/0.11/tracforge/admin/prototypes.py
r3394 r3401 45 45 46 46 class MakeTracEnvironmentAction(ProjectSetupParticipantBase): 47 """ DO NOT USE.Make a new Trac environment using trac-admin initenv."""47 """Make a new Trac environment using trac-admin initenv.""" 48 48 #capture_output = False 49 49 def execute_setup_action(self, action, args, data, log_cb): 50 50 from trac.admin.console import run 51 51 52 return run([data['path'], 52 if '%s' not in args: 53 args = os.path.join(args, '%s') 54 path = args%data['name'] 55 56 return run([path, 53 57 'initenv', 54 58 data['full_name'], … … 60 64 61 65 class MakeSubversionRepositoryAction(ProjectSetupParticipantBase): 62 """ DO NOT USE.Make a new Subversion repository using `svnadmin create`."""66 """Make a new Subversion repository using `svnadmin create`.""" 63 67 capture_output = False 64 68 def execute_setup_action(self, action, args, data, log_cb): tracforgeplugin/0.11/tracforge/templates/admin_tracforge_projects.html
r3394 r3401 13 13 <head> 14 14 <title>Project Admin</title> 15 <script type="text/javascript">16 (function($) {17 $(function() {18 $('#shortname').typeWatch({19 callback: function() {20 $('#env_path').val('$env_base_path' + $('#shortname').val());21 },22 wait: 25023 });24 });25 }(jQuery));26 </script>27 15 </head> 28 16 <body> … … 39 27 <label for="fullname">Full Name:</label> 40 28 <input type="text" id="fullname" name="fullname" class="textwidget" /> 41 </div>42 <div class="field">43 <label for="env_path">Environment:</label>44 <input type="text" id="env_path" name="env_path" class="textwidget" size="30" />45 29 </div> 46 30 <div class="field"> … … 67 51 <td>$proj.name</td> 68 52 <td>$proj.full_name</td> 69 <td>$proj.env_path</td>70 53 </tr> 71 54 </tbody>
