Changeset 2105
- Timestamp:
- 07/05/10 14:51:56 (19 months ago)
- Location:
- trunk/loreality
- Files:
-
- 1 added
- 3 deleted
- 20 edited
-
development.db (modified) (previous)
-
loreality/controllers/account.py (modified) (1 diff)
-
loreality/controllers/campaign.py (modified) (4 diffs)
-
loreality/controllers/loginform.py (deleted)
-
loreality/controllers/main.py (modified) (2 diffs)
-
loreality/controllers/mission.py (modified) (4 diffs)
-
loreality/controllers/pilot.py (modified) (4 diffs)
-
loreality/controllers/squadron.py (modified) (2 diffs)
-
loreality/model/databases.py (modified) (1 diff)
-
loreality/model/form.py (modified) (1 diff)
-
loreality/public/style.css (modified) (1 diff)
-
loreality/templates/base/index.html (modified) (1 diff)
-
loreality/templates/derived/page/campaign.html (modified) (3 diffs)
-
loreality/templates/derived/page/campaign_edit.html (modified) (1 diff)
-
loreality/templates/derived/page/main.html (added)
-
loreality/templates/derived/page/mission.html (modified) (2 diffs)
-
loreality/templates/derived/page/mission_edit.html (modified) (3 diffs)
-
loreality/templates/derived/page/overview_campaign.html (modified) (2 diffs)
-
loreality/templates/derived/page/overview_pilot.html (modified) (1 diff)
-
loreality/templates/derived/page/overview_squadron.html (modified) (1 diff)
-
loreality/templates/derived/page/pilot.html (modified) (1 diff)
-
loreality/templates/derived/page/squadron.html (modified) (1 diff)
-
loreality/templates/main.html (deleted)
-
loreality/templates/menu.html (deleted)
Legend:
- Unmodified
- Added
- Removed
-
trunk/loreality/loreality/controllers/account.py
r2104 r2105 8 8 9 9 log = logging.getLogger(__name__) 10 from pylons.i18n.translation import _, ungettext 10 11 11 12 class AccountController(BaseController): -
trunk/loreality/loreality/controllers/campaign.py
r2104 r2105 16 16 from formencode import htmlfill, variabledecode 17 17 from formencode.validators import Invalid 18 from pylons.i18n.translation import _, ungettext 18 19 import uuid 19 20 … … 24 25 #-------------------------------------------------------------- 25 26 def index(self, values=None, errors=None ): 26 c.title = "All campaigns"27 c.heading = "Campaigns"27 c.title = _("All campaigns") 28 c.heading = _("Campaigns") 28 29 c.campaigns = meta.Session.query(model.Campaign).all() 29 30 … … 41 42 42 43 c.title = campaign.name 43 c.heading = "Campaigns"44 c.heading = _("Campaigns") 44 45 c.campaign = campaign 45 46 … … 133 134 134 135 c.title = "Edit %s"%campaign.name 135 c.heading = "Campaigns"136 c.heading = _("Campaigns") 136 137 c.campaign = campaign 137 138 -
trunk/loreality/loreality/controllers/main.py
r2097 r2105 10 10 from authkit.authorize.pylons_adaptors import authorize 11 11 from authkit.permissions import RemoteUser, ValidAuthKitUser, UserIn 12 from pylons.i18n.translation import _, ungettext 13 12 14 13 15 log = logging.getLogger(__name__) … … 16 18 17 19 def index(self): 18 c.title = "LoReality" 19 c.heading = "Welcome" 20 c.content = "It is here" 21 return render('/derived/page/view.html') 20 c.title = _("Welcome") 21 c.heading = "LoReality" 22 c.content = _(""" 23 <h1>Welcome</h1> 24 <p>Welcome to LoReality server. This tool will help you to make a new step in the Lockon Reality by managing a real dynamic campaign. 25 """) 26 return render('/derived/page/main.html') -
trunk/loreality/loreality/controllers/mission.py
r2104 r2105 20 20 from formencode.validators import Invalid 21 21 import uuid 22 from pylons.i18n.translation import _, ungettext 22 23 23 24 class MissionController(BaseController): … … 60 61 result = schema.to_python(dict(request.params), c) 61 62 except Invalid, e: 62 return self.index( 63 return self.edit( 64 id=id, 63 65 values=values, 64 66 errors=variabledecode.variable_encode( … … 74 76 75 77 mission.name = result["name"] 78 mission.description = result["description"] 79 mission.date = result["date"] 76 80 meta.Session.commit() 77 return self. edit(id=id)81 return self.view(id=id) 78 82 else: 79 83 raise Exception('Invalid action %s'%action) … … 95 99 if not values: values = {} 96 100 values["name"] = mission.name 101 values["description"] = mission.description 102 values["date"] = mission.date 97 103 98 104 html = render('/derived/page/mission_edit.html') -
trunk/loreality/loreality/controllers/pilot.py
r2104 r2105 19 19 from formencode import htmlfill, variabledecode 20 20 from formencode.validators import Invalid 21 from pylons.i18n.translation import _, ungettext 21 22 import uuid 22 23 … … 26 27 #-------------------------------------------------------------- 27 28 def index(self, values=None, errors=None ): 28 c.heading = "Pilots"29 c.title = "All pilots"29 c.heading = _("Pilots") 30 c.title = _("All pilots") 30 31 31 32 pilot_q = meta.Session.query(model.Pilot).order_by( model.Pilot.name ) … … 43 44 abort(404) 44 45 45 c.heading = "Pilots"46 c.heading = _("Pilots") 46 47 c.title = pilot.name 47 48 c.pilot = pilot … … 60 61 abort(404) 61 62 62 c.heading = "Pilots"63 c.heading = _("Pilots") 63 64 c.title = "Edit %s"%pilot.name 64 65 c.pilot = pilot -
trunk/loreality/loreality/controllers/squadron.py
r2104 r2105 19 19 from formencode import htmlfill, variabledecode 20 20 from formencode.validators import Invalid 21 from pylons.i18n.translation import _, ungettext 21 22 import uuid 22 23 … … 35 36 36 37 c.title = "LoReality" 37 c.heading = "Squadrons"38 c.heading = _("Squadrons") 38 39 c.squadrons = squadrons 39 40 c.available_pilots = self._get_pilots() -
trunk/loreality/loreality/model/databases.py
r2104 r2105 63 63 id = sa.Column(UUID(), primary_key=True,default=uuid.uuid4) 64 64 name = sa.Column(sa.types.String, nullable=False) 65 description = sa.Column(sa.types.String) 65 66 campaign_id = sa.Column(UUID(), ForeignKey('campaigns.id')) 66 67 pilots = orm.relation('Pilot', secondary=mission_pilots, backref='missions') 68 date = sa.Column(sa.types.Date ) 67 69 68 70 -
trunk/loreality/loreality/model/form.py
r2104 r2105 39 39 name = String(not_empty=True) 40 40 pilots = ForEach( Pilot()) 41 description = String() 42 date = DateConverter() 41 43 42 44 -
trunk/loreality/loreality/public/style.css
r2104 r2105 33 33 34 34 h2{ 35 border-bottom: solid white1px;35 border-bottom: solid gold 1px; 36 36 } 37 37 38 38 h3{ 39 margin-left: 15px; 40 font-style: italic; 39 41 border-bottom: solid white 1px; 40 margin-left: 5px;42 border-left: solid white 1px; 41 43 } 42 44 45 /* FORM */ 46 fieldset{ 47 width: 200px ; 48 border: solid silver 1px; 49 } 50 51 /* LINKS */ 52 53 a.action{ 54 font-style: italic; 55 font-size: small; 56 } -
trunk/loreality/loreality/templates/base/index.html
r2102 r2105 1 1 ## -*- coding: utf-8 -*- 2 <%! 3 from pylons.i18n.translation import set_lang, get_lang 4 %> 2 5 <%namespace name="navigation" file="/component/navigation.html" import="*" />\ 6 3 7 4 8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" -
trunk/loreality/loreality/templates/derived/page/campaign.html
r2104 r2105 5 5 <h2>${c.campaign.name} 6 6 % if h.auth.authorized(h.auth.is_creator): 7 <a href=${h.url_for(controller='campaign', action='edit',id=c.campaign.id) } >[Edit]</a>7 <a href=${h.url_for(controller='campaign', action='edit',id=c.campaign.id) } class="action">[Edit]</a> 8 8 %endif 9 9 </h2> … … 19 19 ) 20 20 % if h.auth.authorized(h.auth.is_creator): 21 <a href=${h.url_for(controller='mission', action='edit',id=mission.id) } >[Edit]</a>22 <a href=${h.url_for(missionid=mission.id, controller='campaign', action='delete',id=c.campaign.id) } >[Del]</a>21 <a href=${h.url_for(controller='mission', action='edit',id=mission.id) } class="action">[Edit]</a> 22 <a href=${h.url_for(missionid=mission.id, controller='campaign', action='delete',id=c.campaign.id) } class="action">[Del]</a> 23 23 %endif 24 24 </li> … … 27 27 ${campaign.add_mission(c.campaign.id)} 28 28 % if h.auth.authorized(h.auth.is_creator): 29 <a href=${h.url_for(controller='campaign', action='deletecampaign',id=c.campaign.id) }>[Delete the campaign]</a></li> 29 <hr /> 30 <a href=${h.url_for(controller='campaign', action='deletecampaign',id=c.campaign.id) } class="action">[Delete the campaign]</a></li> 30 31 %endif 31 <a href=${h.url_for(controller='campaign', action='index') }>[Back to overview]</a></li> 32 <hr /> 33 <a href=${h.url_for(controller='campaign', action='index') } class="action">[Back to overview]</a></li> -
trunk/loreality/loreality/templates/derived/page/campaign_edit.html
r2104 r2105 21 21 <a href=${h.url_for(controller='pilot', action='view',id=mission.id) }>${pilot.name}</a> 22 22 % endfor 23 )<a href=${h.url_for(controller='mission', action='edit',id=mission.id) } >[Edit]</a>24 <a href=${h.url_for(missionid=mission.id, controller='campaign', action='delete',id=c.campaign.id) } >[Del]</a></li>23 )<a href=${h.url_for(controller='mission', action='edit',id=mission.id) } class="action">[Edit]</a> 24 <a href=${h.url_for(missionid=mission.id, controller='campaign', action='delete',id=c.campaign.id) } class="action">[Del]</a></li> 25 25 % endfor 26 26 </ul> 27 27 ${campaign.add_mission(c.campaign.id)} 28 <a href=${h.url_for(controller='campaign', action='deletecampaign',id=c.campaign.id) }>[Delete the campaign]</a></li> 28 <hr /> 29 <a href=${h.url_for(controller='campaign', action='deletecampaign',id=c.campaign.id) } class="action">[Delete the campaign]</a></li> -
trunk/loreality/loreality/templates/derived/page/mission.html
r2104 r2105 5 5 <h2>${c.mission.name} 6 6 % if h.auth.authorized(h.auth.is_creator): 7 <a href=${h.url_for(controller='mission', action='edit',id=c.mission.id) } >[Edit]</a>7 <a href=${h.url_for(controller='mission', action='edit',id=c.mission.id) } class="action">[Edit]</a> 8 8 %endif 9 9 </h2> 10 <h3>Date</h3> 11 <p>${c.mission.date}</p> 12 <h3>Description</h3> 13 <p>${c.mission.description}</p> 14 <h3>Pilots</h3> 10 15 <ul> 11 16 % for pilot in c.mission.pilots: 12 17 <li><a href=${h.url_for(controller='pilot', action='edit',id=pilot.id) }>${pilot.name}</a> 13 18 %if h.auth.authorized(h.auth.is_creator): 14 <a href=${h.url_for(pilotid=pilot.id, controller='mission', action='removepilot',id=c.mission.id) } >[Remove]</a></li>19 <a href=${h.url_for(pilotid=pilot.id, controller='mission', action='removepilot',id=c.mission.id) } class="action">[Remove]</a></li> 15 20 %endif 16 21 % endfor … … 20 25 %endif 21 26 22 <a href=${h.url_for(controller='campaign', action='view',id=c.mission.campaign_id) }>[Back to campaign]</a></li> 27 <hr /> 28 <a href=${h.url_for(controller='campaign', action='view',id=c.mission.campaign_id) } class="action">[Back to campaign]</a></li> -
trunk/loreality/loreality/templates/derived/page/mission_edit.html
r2104 r2105 3 3 4 4 5 <h2> ${c.mission.name}</h2>5 <h2><a href=${h.url_for(controller='mission', action='view',id=c.mission.id) }>${c.mission.name}</a></h2> 6 6 7 7 % if h.auth.authorized(h.auth.is_creator): 8 8 ${h.form(h.url_for(controller='mission', action='process', id=c.mission.id))} 9 <label for="name">Name</label><br /> 10 ${h.text(name='name')} 9 <label for="name">Name</label> 10 ${h.text(name='name')}<br /> 11 <label for="description">Description</label> 12 ${h.text(name='description')}<br /> 13 <label for="date">Date</label> 14 ${h.text(name='date')}<br /> 11 15 ${h.submit(name="action", value="Modify")} 12 16 </fieldset> … … 18 22 <li><a href=${h.url_for(controller='pilot', action='view',id=pilot.id) }>${pilot.name}</a> 19 23 % if h.auth.authorized(h.auth.is_creator): 20 <a href=${h.url_for(controller='pilot', action='edit',id=pilot.id) } >[Edit]</a>21 <a href=${h.url_for(pilotid=pilot.id, controller='mission', action='removepilot',id=c.mission.id) } >[Remove]</a></li>24 <a href=${h.url_for(controller='pilot', action='edit',id=pilot.id) } class="action">[Edit]</a> 25 <a href=${h.url_for(pilotid=pilot.id, controller='mission', action='removepilot',id=c.mission.id) } class="action">[Remove]</a></li> 22 26 %endif 23 27 %endfor … … 26 30 ${campaign.add_pilot(c.mission.id, c.available_pilots)} 27 31 %endif 28 <a href=${h.url_for(controller='campaign', action='view',id=c.mission.campaign_id) }>[Back to campaign]</a></li> 32 <hr /> 33 <a href=${h.url_for(controller='campaign', action='view',id=c.mission.campaign_id) } class="action">[Back to campaign]</a></li> -
trunk/loreality/loreality/templates/derived/page/overview_campaign.html
r2104 r2105 8 8 <li><a href=${h.url_for(controller='campaign', action='view',id=camp.id) }>${camp.name}</a> 9 9 % if h.auth.authorized(h.auth.is_creator): 10 <a href=${h.url_for(controller='campaign', action='edit',id=camp.id) } >[Edit]</a>10 <a href=${h.url_for(controller='campaign', action='edit',id=camp.id) } class="action">[Edit]</a> 11 11 %endif 12 12 <ul> … … 18 18 ) 19 19 % if h.auth.authorized(h.auth.is_creator): 20 <a href=${h.url_for(controller='mission', action='edit',id=mission.id) } >[Edit]</a>21 <a href=${h.url_for(missionid=mission.id, controller='campaign', action='delete',id=camp.id) } >[Del]</a>20 <a href=${h.url_for(controller='mission', action='edit',id=mission.id) } class="action">[Edit]</a> 21 <a href=${h.url_for(missionid=mission.id, controller='campaign', action='delete',id=camp.id) } class="action">[Del]</a> 22 22 %endif 23 23 </li> -
trunk/loreality/loreality/templates/derived/page/overview_pilot.html
r2104 r2105 7 7 <h3>${pilot.name} - <a href=${h.url_for(controller='squadron', action='view',id=pilot.squadron_id) }>${pilot.squadron.name}</a></h3> 8 8 9 Login: ${pilot.login} 10 % if request.environ['REMOTE_USER'] == pilot.login:11 < p>It is you!</p>9 <p>Login: ${pilot.login}</p> 10 % if h.auth.authorized(h.auth.is_admin) or request.environ['REMOTE_USER'] == pilot.login: 11 <a href=${h.url_for(controller='pilot', action='edit',id=pilot.id) } class="action">[Edit]</a></li> 12 12 %endif 13 % if h.auth.authorized(h.auth.is_admin): 14 <a href=${h.url_for(controller='pilot', action='edit',id=pilot.id) }>[Edit]</a></li> 15 %endif 13 <br /> 16 14 %endfor 17 15 -
trunk/loreality/loreality/templates/derived/page/overview_squadron.html
r2104 r2105 5 5 <h2>Squadrons</h2> 6 6 % for squadron in c.squadrons: 7 <h3> ${squadron.name}</h3>7 <h3><a href=${h.url_for(controller='squadron', action='view',id=squadron.id) }>${squadron.name}</a></h3> 8 8 <p>Plane is ${squadron.plane}</p> 9 9 % for pilot in squadron.pilots: 10 10 <li><a href=${h.url_for(controller='pilot', action='view',id=pilot.id) }>${pilot.name}</a> 11 11 %if h.auth.authorized(h.auth.is_leader): 12 <a href=${h.url_for(pilotid=pilot.id, controller='squadron', action='removepilot',id=squadron.id) } >[Remove]</a></li>12 <a href=${h.url_for(pilotid=pilot.id, controller='squadron', action='removepilot',id=squadron.id) } class="action">[Remove]</a></li> 13 13 %endif 14 14 % endfor 15 15 % if h.auth.authorized(h.auth.is_leader): 16 16 ${campaign.add_pilot_to_squadron(squadron.id, c.available_pilots)} 17 <a href=${h.url_for(controller='squadron', action='edit',id=squadron.id) } >[Edit]</a></li>17 <a href=${h.url_for(controller='squadron', action='edit',id=squadron.id) } class="action">[Edit]</a></li> 18 18 %endif 19 19 <br /> 20 20 % endfor -
trunk/loreality/loreality/templates/derived/page/pilot.html
r2104 r2105 10 10 %endif 11 11 % if h.auth.authorized(h.auth.is_admin): 12 <a href=${h.url_for(controller='pilot', action='edit',id=c.pilot.id) } >[Edit]</a></li>12 <a href=${h.url_for(controller='pilot', action='edit',id=c.pilot.id) } class="action">[Edit]</a></li> 13 13 %endif 14 14 -
trunk/loreality/loreality/templates/derived/page/squadron.html
r2104 r2105 4 4 5 5 <h2>${c.squadron.name}</h2> 6 <h3>Description</h3> 6 7 <p>Plane is ${c.squadron.plane}</p> 8 <h3>Pilots</h3> 7 9 % for pilot in c.squadron.pilots: 8 10 <li><a href=${h.url_for(controller='pilot', action='view',id=pilot.id) }>${pilot.name}</a> 9 11 %if h.auth.authorized(h.auth.is_leader): 10 <a href=${h.url_for(pilotid=pilot.id, controller='squadron', action='removepilot',id=c.squadron.id) } >[Remove]</a></li>12 <a href=${h.url_for(pilotid=pilot.id, controller='squadron', action='removepilot',id=c.squadron.id) } class="action">[Remove]</a></li> 11 13 %endif 12 14 % endfor 13 15 % if h.auth.authorized(h.auth.is_leader): 14 16 ${campaign.add_pilot_to_squadron(c.squadron.id, c.available_pilots)} 15 <a href=${h.url_for(controller='squadron', action='edit',id=c.squadron.id) } >[Edit]</a></li>17 <a href=${h.url_for(controller='squadron', action='edit',id=c.squadron.id) } class="action">[Edit]</a></li> 16 18 %endif 17 <a href=${h.url_for(controller='squadron', action='index') }>[All squadron]</a></li> 19 <hr /> 20 <a href=${h.url_for(controller='squadron', action='index') } class="action">[All squadron]</a></li> 18 21
Note: See TracChangeset
for help on using the changeset viewer.
