Hi.  I am having trouble with this code

MODULE NAME: Model.py
--------------------------------
from elixir import *

metadata.bind = "mysql://root:[EMAIL PROTECTED]/prueba"
metadata.bind.echo = True

class Empresa(Entity):
    using_options(tablename='empresa')
    nombre = Field(Unicode(50))
    direccion = Field(Unicode(100))
    observaciones = Field(UnicodeText)
    sociedad_anonima = ManyToOne('SociedadAnonima')

    #def __repr__(self):
    #    return '<Empresa "%s %s" >' % (self.nombre, self.direccion)

class SociedadAnonima(Entity):
    using_options(tablename='sociedadAnonima')
    nombre = Field(Unicode(50))
    cedula = Field(Unicode(50))
    observaciones = Field(UnicodeText)
    empresas = OneToMany('Empresa')

    #def __repr__(self):
    #    return '<Sociedad_Anonima "%s %s" >' % (self.cedula,
self.nombre)

MODULE NAME: createData.py
---------------------------------------
from model import *
setup_all()
sa = SociedadAnonima(nombre=u"Optica X",cedula=u"3-101-123456")
session.commit()

Error I get
------------
/usr/bin/python -u  "/home/edgar/createData.py"
Traceback (most recent call last):
  File "/home/edgar/createData.py", line 7, in <module>
    session.commit()
  File "/var/lib/python-support/python2.5/sqlalchemy/orm/scoping.py",
line 98, in do
    return getattr(self.registry(), name)(*args, **kwargs)
  File "/var/lib/python-support/python2.5/sqlalchemy/orm/session.py",
line 552, in commit
    raise exceptions.InvalidRequestError("No transaction is begun.")
sqlalchemy.exceptions.InvalidRequestError: No transaction is begun.


I see that "No transaction is begun" is the problem, but -How do I
begin a transaction?

Thanks a lot in advance for your help!

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SQLElixir" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlelixir?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to