Changeset 2104 for trunk/loreality/loreality/controllers/mission.py
- Timestamp:
- 07/05/10 12:56:53 (23 months ago)
- File:
-
- 1 edited
-
trunk/loreality/loreality/controllers/mission.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/loreality/loreality/controllers/mission.py
r2100 r2104 22 22 23 23 class MissionController(BaseController): 24 #-------------------------------------------------------------- 25 def _get_pilots(self, already_pilots): 26 pilots = meta.Session.query(model.Pilot).all() 27 names = [] 28 for p in pilots: 29 if p not in already_pilots: 30 names.append( p.name ) 31 return names 24 32 33 #-------------------------------------------------------------- 25 34 def view(self, id, values=None, errors=None ): 26 35 if id is None: … … 34 43 c.heading = mission.name 35 44 c.mission = mission 45 c.available_pilots = self._get_pilots(mission.pilots) 36 46 37 47 html = render('/derived/page/mission.html') 38 48 return htmlfill.render(html, defaults=values, errors=errors) 39 49 50 #-------------------------------------------------------------- 40 51 def process(self, id=None): 41 52 action = request.params.getone('action') … … 67 78 else: 68 79 raise Exception('Invalid action %s'%action) 80 #-------------------------------------------------------------- 69 81 @authorize(h.auth.is_creator) 70 82 def edit(self, id=None, values=None, errors=None ): … … 79 91 c.heading = "Edit %s"%mission.name 80 92 c.mission = mission 93 c.available_pilots = self._get_pilots(mission.pilots) 81 94 82 95 if not values: values = {} … … 85 98 html = render('/derived/page/mission_edit.html') 86 99 return htmlfill.render(html, defaults=values, errors=errors) 100 #-------------------------------------------------------------- 87 101 @authorize(h.auth.is_creator) 88 102 def addpilot(self, id): 89 103 values = dict(request.params) 90 pilotid = values[" pilotid"]104 pilotid = values["Pilot"] 91 105 if id is None: 92 106 abort(404) … … 99 113 abort(404) 100 114 pilot_q = meta.Session.query(model.Pilot) 101 pilot = pilot_q.filter_by( id=uuid.UUID(pilotid)).first()115 pilot = pilot_q.filter_by(name=pilotid).first() 102 116 if pilot is None: 103 117 abort(404) 104 118 105 119 #- del now 106 mission.pilots.a dd( pilot )120 mission.pilots.append( pilot ) 107 121 meta.Session.commit() 108 122 return self.edit( id ) 123 #-------------------------------------------------------------- 109 124 @authorize(h.auth.is_creator) 110 125 def removepilot(self, id):
Note: See TracChangeset
for help on using the changeset viewer.
