Ignore:
Timestamp:
07/05/10 12:56:53 (23 months ago)
Author:
dart
Message:

LoReality?:
o Add squadrons, pilots.
o Lot of fix
o Some cosmetics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loreality/loreality/controllers/campaign.py

    r2100 r2104  
    2222class CampaignController(BaseController): 
    2323 
     24    #-------------------------------------------------------------- 
    2425    def index(self, values=None, errors=None ): 
    25         c.title = "LoReality" 
    26         c.heading = "Campaign" 
     26        c.title = "All campaigns" 
     27        c.heading = "Campaigns" 
    2728        c.campaigns = meta.Session.query(model.Campaign).all() 
     29 
     30        html = render('/derived/page/overview_campaign.html') 
     31        return  htmlfill.render(html, defaults=values, errors=errors) 
     32 
     33    #-------------------------------------------------------------- 
     34    def view(self, id, values=None, errors=None ): 
     35        if id is None: 
     36            abort(404) 
     37        campaign_q = meta.Session.query(model.Campaign) 
     38        campaign = campaign_q.filter_by(id=uuid.UUID(id)).first() 
     39        if campaign is None: 
     40            abort(404) 
     41 
     42        c.title = campaign.name 
     43        c.heading = "Campaigns" 
     44        c.campaign = campaign 
    2845 
    2946        html = render('/derived/page/campaign.html') 
    3047        return  htmlfill.render(html, defaults=values, errors=errors) 
    3148 
     49    #-------------------------------------------------------------- 
    3250    def process(self, id=None): 
    3351        action = request.params.getone('action') 
     
    98116 
    99117                campaign.name = result["name"] 
     118                campaign.description = result["description"] 
    100119                meta.Session.commit() 
    101                 return self.edit(id=id)  
     120                return self.view(id=id)  
    102121        else: 
    103122            raise Exception('Invalid action %s'%action) 
    104123 
     124    #-------------------------------------------------------------- 
    105125    @authorize(h.auth.is_creator) 
    106126    def edit(self, id=None, values=None, errors=None  ): 
     
    112132            abort(404) 
    113133 
    114         c.title = "LoReality" 
    115         c.heading = "Edit %s"%campaign.name 
     134        c.title = "Edit %s"%campaign.name 
     135        c.heading = "Campaigns" 
    116136        c.campaign = campaign 
    117137 
    118138        if not values: values = {} 
    119139        values["name"] = campaign.name 
     140        values["description"] = campaign.description 
    120141 
    121142        html = render('/derived/page/campaign_edit.html') 
    122143        return  htmlfill.render(html, defaults=values, errors=errors) 
    123144 
     145    #-------------------------------------------------------------- 
    124146    @authorize(h.auth.is_creator) 
    125147    def delete(self, id): 
     
    146168        return self.edit( id ) 
    147169 
     170    #-------------------------------------------------------------- 
    148171    @authorize(h.auth.is_creator) 
    149172    def deletecampaign(self, id): 
Note: See TracChangeset for help on using the changeset viewer.