The inverse thing was just something I tried to solve this.
But I removed them and tried different ways of specifying use_alter and
post_update according
to: http://elixir.ematia.de/apidocs/elixir.relationships.html
This is getting ridiculous though, I even removed all of the relationships
except for client and I still get the same error:
class Project(Entity):
id = Field(String(100), primary_key=True)
client = ManyToOne('User', post_update=True, inverse='owned_projects')
creator_name = Field(String(80))
@Property
def creator():
def fget(self):
return User.get_by(username=self.creator_name)
def fset(self, value):
if isinstance(value, User):
self.creator_name = value.name
return locals()
class User(Entity):
username = Field(String(80), primary_key=True)
project_id = Field(String(100))
@Property
def assigned_project():
def fget(self):
return Project.get_by(id=self.project_id)
def fset(self, value):
if isinstance(value, Project):
self.project_id = value.id
return
I wish I could try the SQLAlchemy way of doing this, but I'd have to redo
the tables since I read that you cannot mix the both on the same table.
Now I obviously only have one relation between the two tables, when setting
the project for a user, I don't see how it would cause
a CircularDependencyError.
I've checked different relations even though it shouldn't matter. And they
seem ok, no circular dependencies.
Any other ideas?
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/sqlalchemy/-/Z-kuaTHBrP8J.
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/sqlalchemy?hl=en.