Changeset 547

Show
Ignore:
Timestamp:
08/15/07 22:58:03 (1 year ago)
Author:
brian
Message:

added genshi to dependencies, still sorting out our new mapper inheritance

Files:

Legend:

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

    r543 r547  
    125125                      for table in self.tables] 
    126126         
    127         # id_clauses = [revision_table.c.revision_id == table.c.revision_id 
    128         #               for table in self.tables] 
     127        id_clauses = [revision_table.c.revision_id == table.c.revision_id 
     128                      for table in self.tables] 
    129129         
    130130        selectable = select( 
    131131            select_columns, 
    132132            and_( 
    133                 # content_table.c.content_id == revision_table.c.content_id, 
     133                content_table.c.content_id == revision_table.c.content_id, 
    134134                 
    135135                # Ensure that the `revision_id` from `revision_table` matches 
     
    138138                # not being used. 
    139139                 
    140                 # or_(*id_clauses), 
     140                or_(*id_clauses), 
    141141                *in_clauses 
    142142            ), 
  • pagoda/trunk/Pagoda/pagoda/plugins/controllers.py

    r542 r547  
    2929    @expose() 
    3030    def add(self, content_type, **kwargs): 
    31         pass 
     31        raise NotImplementedError 
    3232 
    3333    @expose(allow_json=True) 
     
    3535        if not self.content.is_deleted: 
    3636            transaction = models.session.create_transaction() 
     37            deleted_content = self.content.delete_node() 
    3738            try: 
    38                 deleted_content = self.content.new_revision( 
    39                     is_deleted=True, revision_status=workflow.PENDING 
    40                 ) 
    4139                transaction.commit() 
    4240            except models.exceptions.SQLAlchemyError: 
  • pagoda/trunk/Pagoda/pagoda/plugins/page/models.py

    r546 r547  
    88 
    99page_generic_table = Table('page_generic', metadata, 
    10     Column('revision_id', None, primary_key=True), 
     10    Column('revision_id', None, ForeignKey(Revision.c.revision_id), 
     11        primary_key=True 
     12    ), 
    1113    Column('nav_show', Boolean, nullable=False, default=True), 
    12     ForeignKeyConstraint(['revision_id'], [Revision.c.revision_id]) 
    1314) 
    1415 
    1516page_localized_table = Table('page_localized', metadata, 
    16     Column('revision_id', None, primary_key=True), 
     17    Column('revision_id', None, ForeignKey(Revision.c.revision_id), 
     18        primary_key=True 
     19    ), 
    1720    Column('content_locale', String(8), nullable=False), 
    1821    Column('title', Unicode(200), nullable=True), 
    19     ForeignKeyConstraint(['revision_id'], [Revision.c.revision_id]) 
    2022) 
    2123 
     
    3739    polymorphic_on=page_table.c.content_type, 
    3840    polymorphic_identity='page', 
    39     inherit_condition=or_( 
    40         page_table.c.revision_id == node_table.c.revision_id, 
    41         page_table.c.revision_id == page_generic_table.c.revision_id, 
    42         page_table.c.revision_id == page_localized_table.c.revision_id 
    43     ) 
     41    inherit_condition=page_table.c.node_revision_id == Node.c.revision_id, 
    4442) 
  • pagoda/trunk/Pagoda/setup.py

    r502 r547  
    3434        "SQLObject", # TODO: Remove this when TurboGears fixes 'tg-admin shell' 
    3535        "TurboGears >= 1.0.3", 
     36        "Genshi >= 0.4", 
    3637        "ToscaWidgets == 0.1a2dev-r2937", 
    3738        "SQLAlchemy >= 0.3.8", 

Log in as guest/pagoda to create tickets