Changeset 556

Show
Ignore:
Timestamp:
09/19/07 17:18:04 (1 year ago)
Author:
brian
Message:

notifications widget

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pagoda/trunk/Pagoda/pagoda/models/__init__.py

    r554 r556  
    88from pagoda.models.revision_mapper import * 
    99from pagoda.models.node import * 
    10 from pagoda.models.container import * 
     10# from pagoda.models.container import * 
  • pagoda/trunk/Pagoda/pagoda/models/container.py

    r555 r556  
    2121container_table = container_selectable.get_selectable('container') 
    2222 
    23 class Container(Revision): 
    24     def __repr__(self): 
    25         cls = self.__class__ 
    26         cols = cls.c.keys() 
    27         return "%s(%s)" % ( 
    28             cls.__name__, 
    29             ", ".join(["%s=%r" % (col, getattr(self, col)) for col in cols]) 
    30         ) 
    31  
    32 assign_mapper(session.context, Container, container_table, 
    33     inherits=Revision.mapper, 
    34     extension=RevisionMapperExtension(), 
    35     concrete=True 
    36 
     23# class Container(Revision): 
     24#     def __repr__(self): 
     25#         cls = self.__class__ 
     26#         cols = cls.c.keys() 
     27#         return "%s(%s)" % ( 
     28#             cls.__name__, 
     29#             ", ".join(["%s=%r" % (col, getattr(self, col)) for col in cols]) 
     30#         ) 
     31#  
     32# assign_mapper(session.context, Container, container_table, 
     33#     inherits=Revision.mapper, 
     34#     extension=RevisionMapperExtension(), 
     35#     concrete=True 
     36#
  • pagoda/trunk/Pagoda/pagoda/models/node.py

    r555 r556  
    9595 
    9696assign_mapper(session.context, Node, node_table, 
     97    select_table=node_table, 
    9798    inherits=Revision.mapper, 
     99    inherit_condition=Revision.c.revision_id == node_table.c.revision_id, 
    98100    extension=RevisionMapperExtension(), 
    99     concrete=True, 
    100101    properties={ 
    101102        'template': relation(Template, lazy=True) 
  • pagoda/trunk/Pagoda/pagoda/plugins/page/models.py

    r554 r556  
    2020page_table = page_selectable.get_selectable('page') 
    2121 
    22 class Page(Node): 
    23     # pagoda_content_type = 'page' 
    24     pass 
    25  
    26 assign_mapper(session.context, Page, page_table, 
    27     select_table=page_table, 
    28     inherits=Node.mapper, 
    29     concrete=True, 
    30     extension=RevisionMapperExtension(), 
    31     polymorphic_on=page_table.c.content_type, 
    32     polymorphic_identity='page' 
    33 
     22# class Page(Node): 
     23#     # pagoda_content_type = 'page' 
     24#     pass 
     25#  
     26# assign_mapper(session.context, Page, page_table, 
     27#     select_table=page_table, 
     28#     inherits=Node.mapper, 
     29#     concrete=True, 
     30#     extension=RevisionMapperExtension(), 
     31#     polymorphic_on=page_table.c.content_type, 
     32#     polymorphic_identity='page' 
     33#
  • pagoda/trunk/Pagoda/pagoda/plugins/textcontainer/models.py

    r554 r556  
    2929textcontainer_table = textcontainer_selectable.get_selectable('textcontainer') 
    3030 
    31 class TextContainer(Container): 
    32     pass 
    33  
    34 assign_mapper(session.context, TextContainer, textcontainer_table, 
    35     select_table=textcontainer_table, 
    36     inherits=Container.mapper, 
    37     concrete=True, 
    38     extension=RevisionMapperExtension(), 
    39     polymorphic_on=textcontainer_table.c.content_type, 
    40     polymorphic_identity='textcontainer' 
    41 
     31# class TextContainer(Container): 
     32#     pass 
     33#  
     34# assign_mapper(session.context, TextContainer, textcontainer_table, 
     35#     select_table=textcontainer_table, 
     36#     inherits=Container.mapper, 
     37#     concrete=True, 
     38#     extension=RevisionMapperExtension(), 
     39#     polymorphic_on=textcontainer_table.c.content_type, 
     40#     polymorphic_identity='textcontainer' 
     41#
  • pagoda/trunk/Pagoda/setup.py

    r547 r556  
    4545    namespace_packages=['pagoda.plugins'], 
    4646    entry_points=""" 
    47         [pagoda.content_types.controllers] 
    48         page = pagoda.plugins.page.controllers:PageController 
    49      
    50         [pagoda.content_types.models] 
    51         page = pagoda.plugins.page.models:Page 
    52      
    5347        [turbogears.extensions] 
    5448        pagoda_controllers = pagoda.plugins.controllers 
  • pagoda/trunk/TestProject/testproject/model.py

    r555 r556  
    1 from datetime import datetime 
    2 from sqlalchemy import * 
    3 from turbogears.database import metadata, session 
    4 from turbogears import identity 
    5 from pagoda.plugins.page import Page 
    6 from pagoda.models.identity import * 
    7 from pagoda.plugins.textcontainer import TextContainer 
    8 from pagoda import workflow 
    9  
    10 def make_site_tree(): 
    11     # / - Home 
    12     #   /pagoda - Welcome 
    13     #     /tests - Unit tests 
    14     #     /templates - Genshi templates 
    15     #   /eatthesandwich - Eat it 
    16  
    17     metadata.drop_all() 
    18     metadata.create_all() 
    19  
    20     brian = User(user_name="brian", password="insecure") 
    21     ian = User(user_name="ian", password="insecure") 
    22      
    23     staff = Group(group_name='pagoda_staff') 
    24     admin_perm = Permission(permission_name='pagoda_admin') 
    25     publish_perm = Permission(permission_name='pagoda_publish') 
    26     editor = Group(group_name='pagoda_editor') 
    27     staff.permissions.extend([admin_perm]) 
    28     staff.users.extend([brian, ian]) 
    29     editor.users.extend([brian]) 
    30      
    31     session.flush() 
    32      
    33     home_page = Page( 
    34         node_url=None, parent_id=None, content_locale='en_US', 
    35         node_title="Home", nav_show=True, revision_author_id=brian.user_id, 
    36         content_type='page', revision_status=workflow.APPROVED 
    37     ) 
    38      
    39     session.flush() 
    40      
    41     pagoda_page = Page( 
    42         node_url='pagoda', parent_id=home_page.content_id, content_locale='en_US', 
    43         node_title="Welcome", nav_show=True, revision_author_id=brian.user_id, 
    44         content_type='page', revision_status=workflow.APPROVED 
    45     ) 
    46  
    47     session.flush() 
    48  
    49     tests_page = Page( 
    50         node_url='tests', parent_id=pagoda_page.content_id, content_locale='en_US', 
    51         node_title="Unit tests", nav_show=True, revision_author_id=brian.user_id, 
    52         content_type='page', revision_status=workflow.APPROVED 
    53     ) 
    54      
    55     templates_page = Page( 
    56         node_url='templates', parent_id=pagoda_page.content_id, content_locale='en_US', 
    57         node_title="Genshi templates", nav_show=True, 
    58         revision_author_id=brian.user_id, content_type='page', 
    59         revision_status=workflow.PENDING, 
    60         revision_release_time=datetime(2007, 9, 20) 
    61     ) 
    62      
    63     ets_page = Page( 
    64         node_url='eatthesandwich', parent_id=home_page.content_id, 
    65         content_locale='en_US', node_title="Eat it", nav_show=True, 
    66         revision_author_id=brian.user_id, content_type='page', 
    67         revision_status=workflow.APPROVED, 
    68         revision_release_time=datetime(2008, 1, 1) 
    69     ) 
    70      
    71     session.flush() 
    72      
    73     pagoda_intro_text = TextContainer( 
    74         container_name='intro', 
    75         document_id=pagoda_page.content_id, 
    76         content_locale=pagoda_page.content_locale, 
    77         revision_author_id=ian.user_id, 
    78         text_type='html', 
    79         text=""" 
    80         <p><strong>Welcome!</strong> Please enjoy our Pagoda softwares.</p> 
    81         """ 
    82     ) 
    83      
    84     pagoda_body_text = TextContainer( 
    85         container_name='body', 
    86         document_id=pagoda_page.content_id, 
    87         content_locale=pagoda_page.content_locale, 
    88         revision_author_id=ian.user_id, 
    89         text_type='html', 
    90         text=""" 
    91         <p>Pagoda is not ready yet. <Please check back in two weeks, 
    92         when it is <em>done</em>.</\p> 
    93         """ 
    94     ) 
    95      
    96     session.flush() 
    97      
    98     pagoda_intro_revised = TextContainer( 
    99         container_name='intro', 
    100         document_id=pagoda_page.content_id, 
    101         content_locale=pagoda_page.content_locale, 
    102         revision_author_id=ian.user_id, 
    103         text_type='html', 
    104         text=""" 
    105         <p>We made several typos. Please ignore the old revision.</p> 
    106         """ 
    107     ) 
    108      
    109     session.flush() 
    110      
    111     pagoda_page_revised = Page( 
    112         content_id=pagoda_page.content_id, 
    113         node_url='pagoda', parent_id=home_page.content_id, content_locale='en_US', 
    114         nav_show=True, revision_author_id=brian.user_id, 
    115         content_type='page', revision_status=workflow.PENDING, 
    116         node_title="Welcome! (Now typo free.)" 
    117     ) 
    118      
    119     session.flush() 
    120      
    121     pagoda_body_revised = TextContainer( 
    122         container_name='body', 
    123         document_id=pagoda_page.content_id, 
    124         content_locale=pagoda_page.content_locale, 
    125         revision_author_id=brian.user_id, 
    126         text_type='html', 
    127         text=""" 
    128         <p>We made several typos. Please ignore the old revision!</p> 
    129         """ 
    130     ) 
    131      
    132     session.flush() 
     1# from datetime import datetime 
     2# from sqlalchemy import * 
     3# from turbogears.database import metadata, session 
     4# from turbogears import identity 
     5# from pagoda.plugins.page import Page 
     6# from pagoda.models.identity import * 
     7# from pagoda.plugins.textcontainer import TextContainer 
     8# from pagoda import workflow 
     9#  
     10# def make_site_tree(): 
     11#     # / - Home 
     12#     #   /pagoda - Welcome 
     13#     #     /tests - Unit tests 
     14#     #     /templates - Genshi templates 
     15#     #   /eatthesandwich - Eat it 
     16#  
     17#     metadata.drop_all() 
     18#     metadata.create_all() 
     19#  
     20#     brian = User(user_name="brian", password="insecure") 
     21#     ian = User(user_name="ian", password="insecure") 
     22#      
     23#     staff = Group(group_name='pagoda_staff') 
     24#     admin_perm = Permission(permission_name='pagoda_admin') 
     25#     publish_perm = Permission(permission_name='pagoda_publish') 
     26#     editor = Group(group_name='pagoda_editor') 
     27#     staff.permissions.extend([admin_perm]) 
     28#     staff.users.extend([brian, ian]) 
     29#     editor.users.extend([brian]) 
     30#      
     31#     session.flush() 
     32#      
     33#     home_page = Page( 
     34#         node_url=None, parent_id=None, content_locale='en_US', 
     35#         node_title="Home", nav_show=True, revision_author_id=brian.user_id, 
     36#         content_type='page', revision_status=workflow.APPROVED 
     37#     ) 
     38#      
     39#     session.flush() 
     40#      
     41#     pagoda_page = Page( 
     42#         node_url='pagoda', parent_id=home_page.content_id, content_locale='en_US', 
     43#         node_title="Welcome", nav_show=True, revision_author_id=brian.user_id, 
     44#         content_type='page', revision_status=workflow.APPROVED 
     45#     ) 
     46#  
     47#     session.flush() 
     48#  
     49#     tests_page = Page( 
     50#         node_url='tests', parent_id=pagoda_page.content_id, content_locale='en_US', 
     51#         node_title="Unit tests", nav_show=True, revision_author_id=brian.user_id, 
     52#         content_type='page', revision_status=workflow.APPROVED 
     53#     ) 
     54#      
     55#     templates_page = Page( 
     56#         node_url='templates', parent_id=pagoda_page.content_id, content_locale='en_US', 
     57#         node_title="Genshi templates", nav_show=True, 
     58#         revision_author_id=brian.user_id, content_type='page', 
     59#         revision_status=workflow.PENDING, 
     60#         revision_release_time=datetime(2007, 9, 20) 
     61#     ) 
     62#      
     63#     ets_page = Page( 
     64#         node_url='eatthesandwich', parent_id=home_page.content_id, 
     65#         content_locale='en_US', node_title="Eat it", nav_show=True, 
     66#         revision_author_id=brian.user_id, content_type='page', 
     67#         revision_status=workflow.APPROVED, 
     68#         revision_release_time=datetime(2008, 1, 1) 
     69#     ) 
     70#      
     71#     session.flush() 
     72#      
     73#     pagoda_intro_text = TextContainer( 
     74#         container_name='intro', 
     75#         document_id=pagoda_page.content_id, 
     76#         content_locale=pagoda_page.content_locale, 
     77#         revision_author_id=ian.user_id, 
     78#         text_type='html', 
     79#         text=""" 
     80#         <p><strong>Welcome!</strong> Please enjoy our Pagoda softwares.</p> 
     81#         """ 
     82#     ) 
     83#      
     84#     pagoda_body_text = TextContainer( 
     85#         container_name='body', 
     86#         document_id=pagoda_page.content_id, 
     87#         content_locale=pagoda_page.content_locale, 
     88#         revision_author_id=ian.user_id, 
     89#         text_type='html', 
     90#         text=""" 
     91#         <p>Pagoda is not ready yet. <Please check back in two weeks, 
     92#         when it is <em>done</em>.</\p> 
     93#         """ 
     94#     ) 
     95#      
     96#     session.flush() 
     97#      
     98#     pagoda_intro_revised = TextContainer( 
     99#         container_name='intro', 
     100#         document_id=pagoda_page.content_id, 
     101#         content_locale=pagoda_page.content_locale, 
     102#         revision_author_id=ian.user_id, 
     103#         text_type='html', 
     104#         text=""" 
     105#         <p>We made several typos. Please ignore the old revision.</p> 
     106#         """ 
     107#     ) 
     108#      
     109#     session.flush() 
     110#      
     111#     pagoda_page_revised = Page( 
     112#         content_id=pagoda_page.content_id, 
     113#         node_url='pagoda', parent_id=home_page.content_id, content_locale='en_US', 
     114#         nav_show=True, revision_author_id=brian.user_id, 
     115#         content_type='page', revision_status=workflow.PENDING, 
     116#         node_title="Welcome! (Now typo free.)" 
     117#     ) 
     118#      
     119#     session.flush() 
     120#      
     121#     pagoda_body_revised = TextContainer( 
     122#         container_name='body', 
     123#         document_id=pagoda_page.content_id, 
     124#         content_locale=pagoda_page.content_locale, 
     125#         revision_author_id=brian.user_id, 
     126#         text_type='html', 
     127#         text=""" 
     128#         <p>We made several typos. Please ignore the old revision!</p> 
     129#         """ 
     130#     ) 
     131#      
     132#     session.flush() 

Log in as guest/pagoda to create tickets