Commit 728fc7e6ce28bfcee73c4e25e50b1670d44fde20
1 parent
42d219ba
Exists in
master
correção na classe do registro
git-svn-id: http://svn.brlight.net/svn/lightbase-neo/trunk/LBBulk@749 29b92fdf-8c97-4584-b987-84e8d3c556fa
Showing
6 changed files
with
35 additions
and
39 deletions
Show diff stats
lbbulk/__init__.py
| @@ -2,10 +2,7 @@ from pyramid.config import Configurator | @@ -2,10 +2,7 @@ from pyramid.config import Configurator | ||
| 2 | from sqlalchemy import engine_from_config | 2 | from sqlalchemy import engine_from_config |
| 3 | from lbbulk.config.routing import make_routes | 3 | from lbbulk.config.routing import make_routes |
| 4 | 4 | ||
| 5 | -from lbbulk.models import ( | ||
| 6 | - DBSession, | ||
| 7 | - Base, | ||
| 8 | - ) | 5 | +from lbbulk.model import Base, metadata, DBSession |
| 9 | 6 | ||
| 10 | 7 | ||
| 11 | def main(global_config, **settings): | 8 | def main(global_config, **settings): |
| @@ -0,0 +1,27 @@ | @@ -0,0 +1,27 @@ | ||
| 1 | +from sqlalchemy import Table, Column, Integer, \ | ||
| 2 | + String, join, ForeignKey | ||
| 3 | +from sqlalchemy.orm import column_property | ||
| 4 | +from lbbulk.model import Base, metadata | ||
| 5 | + | ||
| 6 | +# define two Table objects | ||
| 7 | +bulk_sources = Table('lb_bulk_sources', metadata, | ||
| 8 | + Column('id_source', Integer, primary_key=True), | ||
| 9 | + Column('nome_source', String), | ||
| 10 | + ) | ||
| 11 | + | ||
| 12 | +bulk_upload = Table('lb_bulk_upload', metadata, | ||
| 13 | + Column('id_reg', Integer, primary_key=True), | ||
| 14 | + Column('chave_externa', String) | ||
| 15 | + Column('id_source', Integer, ForeignKey('lb_bulk_sources.id_source')), | ||
| 16 | + ) | ||
| 17 | + | ||
| 18 | +# define a join between them. This | ||
| 19 | +# takes place across the bulk_sources.id_source and bulk_upload.id_source | ||
| 20 | +# columns. | ||
| 21 | +registro = join(bulk_sources, bulk_upload) | ||
| 22 | + | ||
| 23 | +# map to it | ||
| 24 | +class Registro(Base): | ||
| 25 | + __table__ = registro | ||
| 26 | + | ||
| 27 | + id_source = column_property(bulk_sources.c.id_source, bulk_upload.c.id_source) | ||
| 0 | \ No newline at end of file | 28 | \ No newline at end of file |
| @@ -0,0 +1,7 @@ | @@ -0,0 +1,7 @@ | ||
| 1 | +from sqlalchemy import MetaData | ||
| 2 | +from sqlalchemy.ext.declarative import declarative_base | ||
| 3 | +from sqlalchemy.orm import scoped_session, sessionmaker | ||
| 4 | + | ||
| 5 | +metadata = MetaData() | ||
| 6 | +Base = declarative_base() | ||
| 7 | +DBSession = scoped_session(sessionmaker()) | ||
| 0 | \ No newline at end of file | 8 | \ No newline at end of file |
lbbulk/models/Registro.py
| @@ -1,32 +0,0 @@ | @@ -1,32 +0,0 @@ | ||
| 1 | -from sqlalchemy import Table, Column, Integer, \ | ||
| 2 | - String, MetaData, join, ForeignKey | ||
| 3 | -from sqlalchemy.ext.declarative import declarative_base | ||
| 4 | -from sqlalchemy.orm import column_property | ||
| 5 | - | ||
| 6 | -metadata = MetaData() | ||
| 7 | - | ||
| 8 | -# define two Table objects | ||
| 9 | -bulk_sources = Table('lb_bulk_sources', metadata, | ||
| 10 | - Column('id_source', Integer, primary_key=True), | ||
| 11 | - Column('nome_source', String), | ||
| 12 | - ) | ||
| 13 | - | ||
| 14 | -bulk_upload = Table('lb_bulk_upload', metadata, | ||
| 15 | - Column('id_reg', Integer, primary_key=True), | ||
| 16 | - Column('chave_externa', String) | ||
| 17 | - Column('id_source', Integer, ForeignKey('lb_bulk_sources.id_source')), | ||
| 18 | - ) | ||
| 19 | - | ||
| 20 | -# define a join between them. This | ||
| 21 | -# takes place across the user.id and address.user_id | ||
| 22 | -# columns. | ||
| 23 | -user_address_join = join(user_table, address_table) | ||
| 24 | - | ||
| 25 | -Base = declarative_base() | ||
| 26 | - | ||
| 27 | -# map to it | ||
| 28 | -class AddressUser(Base): | ||
| 29 | - __table__ = user_address_join | ||
| 30 | - | ||
| 31 | - id = column_property(user_table.c.id, address_table.c.user_id) | ||
| 32 | - address_id = address_table.c.id | ||
| 33 | \ No newline at end of file | 0 | \ No newline at end of file |
lbbulk/models/__init__.py
| @@ -1 +0,0 @@ | @@ -1 +0,0 @@ | ||
| 1 | -# package |
lbbulk/views.py
| 1 | from pyramid.response import Response | 1 | from pyramid.response import Response |
| 2 | from pyramid.view import view_config | 2 | from pyramid.view import view_config |
| 3 | 3 | ||
| 4 | -from sqlalchemy.exc import DBAPIError | ||
| 5 | - | ||
| 6 | 4 | ||
| 7 | @view_config(route_name='home', renderer='templates/mytemplate.pt') | 5 | @view_config(route_name='home', renderer='templates/mytemplate.pt') |
| 8 | def my_view(request): | 6 | def my_view(request): |