Changeset 2099


Ignore:
Timestamp:
07/01/10 14:51:22 (20 months ago)
Author:
dart
Message:

LoReality?:
o Update: manage database for campaign, missions, pilots...

Location:
trunk/loreality
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/loreality/data/templates/derived/page/campaign.html.py

    r2098 r2099  
    44__M_locals_builtin = locals 
    55_magic_number = 5 
    6 _modified_time = 1277929761.70573 
    7 _template_filename='/home/dart/trunk/loreality/loreality/templates/derived/page/campaign.html' 
     6_modified_time = 1277995092.1379321 
     7_template_filename='/media/divers/personnel/dev/dartsite.org/lotatc/trunk/loreality/loreality/templates/derived/page/campaign.html' 
    88_template_uri='/derived/page/campaign.html' 
    99_template_cache=cache.Cache(__name__, _modified_time) 
     
    3636        __M_writer(u'</h2>\n<ul>\n') 
    3737        # SOURCE LINE 4 
    38         for mission in c.missions: 
     38        for campaign in c.campaigns: 
    3939            # SOURCE LINE 5 
    40             __M_writer(u'<li> ') 
    41             __M_writer(escape(mission.name)) 
    42             __M_writer(u' </li>\n') 
    43         # SOURCE LINE 7 
     40            __M_writer(u'    <li><p>') 
     41            __M_writer(escape(campaign.name)) 
     42            __M_writer(u'</p>\n    <ul>\n') 
     43            # SOURCE LINE 7 
     44            for mission in campaign.missions: 
     45                # SOURCE LINE 8 
     46                __M_writer(u'    <li> ') 
     47                __M_writer(escape(mission.name)) 
     48                __M_writer(u'(\n') 
     49                # SOURCE LINE 9 
     50                for pilot in mission.pilots: 
     51                    # SOURCE LINE 10 
     52                    __M_writer(u'        ') 
     53                    __M_writer(escape(pilot.name)) 
     54                    __M_writer(u' - \n') 
     55                # SOURCE LINE 12 
     56                __M_writer(u'    )</li>\n') 
     57            # SOURCE LINE 14 
     58            __M_writer(u'    </ul></li>\n') 
     59        # SOURCE LINE 16 
    4460        __M_writer(u'</ul>\n') 
    4561        return '' 
  • trunk/loreality/development.ini

    r2098 r2099  
    4343authkit.setup.enable = true 
    4444authkit.setup.method = form, cookie 
    45 #authkit.form.authenticate.user.type = authkit.users.sqlalchemy_driver:UsersFromDatabase 
    46 #authkit.form.authenticate.user.data = loreality.model 
    47 authkit.form.authenticate.user.data = dart:admin 
     45authkit.form.authenticate.user.type = authkit.users.sqlalchemy_driver:UsersFromDatabase 
     46authkit.form.authenticate.user.data = loreality.model 
     47#authkit.form.authenticate.user.data = dart:admin 
    4848authkit.cookie.secret = aoeuidts 
    4949authkit.cookie.signoutpath = /signout 
  • trunk/loreality/loreality/controllers/campaign.py

    r2098 r2099  
    1717        c.heading = "Campaign" 
    1818        c.campaign_title = "My Campaign" 
    19         c.missions = meta.Session.query(model.Mission).all() 
     19        c.campaigns = meta.Session.query(model.Campaign).all() 
    2020 
    2121        return  render('/derived/page/campaign.html') 
  • trunk/loreality/loreality/model/__init__.py

    r2098 r2099  
    11"""The application's model objects""" 
    2 import sqlalchemy as sa 
    3 from sqlalchemy import orm 
    4  
     2from sqlalchemy import orm, schema, types 
    53from loreality.model import meta 
     4from loreality.model.databases import * 
    65 
    76def init_model(engine): 
     
    1615    meta.engine = engine 
    1716 
    18  
    19 # Non-reflected tables may be defined and mapped at module level 
    20 users_table = sa.Table("Pilots", meta.metadata, 
    21     sa.Column("id", sa.types.Integer, primary_key=True), 
    22     sa.Column("login", sa.types.String(255), nullable=False), 
    23     sa.Column("squadron", sa.types.String(255), nullable=False), 
    24     ) 
    25 mission_table = sa.Table("Missions", meta.metadata, 
    26     sa.Column("id", sa.types.Integer, primary_key=True), 
    27     sa.Column("name", sa.types.String(255), nullable=False), 
    28     ) 
    29  
    30 class User(object): 
    31     pass 
    32  
    33 class Mission(object): 
    34     pass 
     17    metadata = schema.MetaData() 
     18    Base.metadata.create_all(engine) 
    3519 
    3620 
    37 orm.mapper(User, users_table) 
    38 orm.mapper(Mission, mission_table) 
    39  
    40  
    41 ## Classes for reflected tables may be defined here, but the table and 
    42 ## mapping itself must be done in the init_model function 
    43 #reflected_table = None 
    44 # 
    45 #class Reflected(object): 
    46 #    pass 
  • trunk/loreality/loreality/model/meta.py

    r2097 r2099  
    33from sqlalchemy.orm import scoped_session, sessionmaker 
    44 
    5 __all__ = ['Session', 'engine', 'metadata'] 
     5__all__ = ['Session', 'engine', 'metadata', 'databases'] 
    66 
    77# SQLAlchemy database engine. Updated by model.init_model() 
  • trunk/loreality/loreality/templates/derived/page/campaign.html

    r2098 r2099  
    22<h2>${c.campaign_title}</h2> 
    33<ul> 
    4 % for mission in c.missions: 
    5 <li> ${mission.name} </li> 
     4% for campaign in c.campaigns: 
     5    <li><p>${campaign.name}</p> 
     6    <ul> 
     7    % for mission in campaign.missions: 
     8    <li> ${mission.name}( 
     9    % for pilot in mission.pilots: 
     10        ${pilot.name} -  
     11    % endfor 
     12    )</li> 
     13    % endfor 
     14    </ul></li> 
    615% endfor 
    716</ul> 
  • trunk/loreality/loreality/websetup.py

    r2098 r2099  
    77 
    88from loreality.model import meta 
     9from loreality.model.databases import * 
    910 
    1011log = logging.getLogger(__name__) 
     
    2627    users.user_create("DArt", password="admin") 
    2728    users.user_add_role("DArt", role="admin" ) 
    28     print users.user("dart") 
    2929 
    3030    log.info("Adding mission...") 
    31     mis = model.Mission() 
    32     mis.name=u'Mission 1' 
     31    cam = Campaign("My Campaign") 
     32 
     33    mis = Mission("mission 1") 
    3334    meta.Session.add(mis) 
     35    cam.missions.append( mis ) 
     36 
     37    pil = Pilot("DArt") 
     38    meta.Session.add( pil ) 
     39    mis.pilots.append( pil ) 
     40 
     41    pil = Pilot("Tolteque") 
     42    meta.Session.add( pil ) 
     43    mis.pilots.append( pil ) 
     44 
     45    mis = Mission("mission 2") 
     46    meta.Session.add(mis) 
     47    mis.pilots.append( pil ) 
     48    cam.missions.append( mis ) 
     49 
    3450    meta.Session.commit() 
    3551    log.info("Successfully set up.") 
Note: See TracChangeset for help on using the changeset viewer.