Zine

open source content publishing system


Changeset 1342:0315f87b3063


Ignore:
Timestamp:
06/18/10 15:06:53 (2 years ago)
Author:
mitsuhiko
Branch:
default
Message:

Kinda fixed eric the fish for new migrations. Kinda not because i have no
idea why this works. db.query_property is session bound yet it sortof
works if db.basic_mapper (orm.mapper) is used.

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • external-plugins/eric_the_fish/versions/001_Move_fortunes_to_the_database.py

    r1318 r1342  
    3030                                                    autoflush=True, 
    3131                                                    autocommit=False)) 
    32     map_tables(session.mapper) 
     32    map_tables(db.basic_mapper) 
    3333    metadata.bind = migrate_engine 
    3434    if not fortunes.exists(): 
     
    5151                                                    autoflush=True, 
    5252                                                    autocommit=False)) 
    53     map_tables(session.mapper) 
     53    map_tables(db.basic_mapper) 
    5454    yield '<p>Removing the fortunes from the database</p>\n' 
    5555 
  • zine/database.py

    r1340 r1342  
    212212    old_init = getattr(cls, '__init__', None) 
    213213    def register_init(self, *args, **kwargs): 
    214         old_init(self, *args, **kwargs) 
     214        if old_init is not None: 
     215            old_init(self, *args, **kwargs) 
    215216        session.add(self) 
    216217    cls.__init__ = register_init 
     
    236237 
    237238#: forward some session methods to the module as well 
    238 for name in 'delete', 'flush', 'execute', 'begin', 'mapper', \ 
    239             'commit', 'rollback', 'refresh', 'expire', \ 
    240             'query_property': 
     239for name in 'delete', 'flush', 'execute', 'begin',  'commit', 'rollback', \ 
     240            'refresh', 'expire', 'query_property': 
    241241    setattr(db, name, getattr(session, name)) 
    242242 
     
    249249db.ZEMLParserData = ZEMLParserData 
    250250db.mapper = mapper 
     251db.basic_mapper = orm.mapper 
    251252db.association_proxy = association_proxy 
    252253db.attribute_loaded = attribute_loaded 
  • zine/templates/admin/perform_upgrade.html

    r1336 r1342  
    9797      {%- for event in live_log %}{{ event }}{%- endfor %} 
    9898      <p class="finish">{% trans %}Database upgrade finished.{% endtrans %}</p> 
    99       <br/> 
     99      <br> 
    100100      <div class="message">{% trans %}Zine maintenance mode has been switched on. 
    101101          Please <a href="{{ blog_url }}">check your blog</a> to see if the 
  • zine/upgrades/__init__.py

    r1337 r1342  
    2424from migrate.versioning.util import construct_engine 
    2525from migrate.versioning.exceptions import KnownError 
     26 
     27from werkzeug.utils import escape 
    2628 
    2729from zine import __version__ as VERSION, setup 
     
    214216            except Exception, msg: 
    215217                yield '<p>error upgrading %s: ' % sv.repository_id 
    216                 yield str(msg) 
     218                yield escape(str(msg).decode('utf-8', 'ignore')) 
    217219                yield '</p>\n' 
    218220 
     
    237239        except Exception, msg: 
    238240            yield '<p>error downgrading %s: ' % repo_id 
    239             yield str(msg) 
     241            yield escape(str(msg).decode('utf-8', 'ignore')) 
    240242            yield '</p>\n' 
    241243 
  • zine/upgrades/customisation.py

    r1328 r1342  
    1414from os.path import dirname, join 
    1515 
    16 from migrate.versioning import api, base, exceptions 
     16from migrate.versioning import api, exceptions 
     17from migrate.versioning.config import operations as migrate_ops 
    1718from migrate.versioning.repository import Repository as MigrateRepository 
    1819from migrate.versioning.script.py import PythonScript as MigratePythonScript 
     
    8788        else: 
    8889            raise exceptions.ScriptError("%d is not a valid step" % step) 
    89         funcname = base.operations[op] 
     90        funcname = migrate_ops[op] 
    9091        script_func = self._func(funcname) 
    9192        try: 
Note: See TracChangeset for help on using the changeset viewer.