Changeset 8
- Timestamp:
- 01/30/07 16:44:57 (6 years ago)
- Files:
-
- 1 modified
-
supermodel/trunk/supermodel/relationships.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
supermodel/trunk/supermodel/relationships.py
r7 r8 236 236 237 237 class HasAndBelongsToMany(Relationship): 238 239 def __init__(self, entity, name, *args, **kwargs): 240 self.tablename = kwargs.pop('table_name', None) 241 super(HasAndBelongsToMany, self).__init__(entity, name, *args, **kwargs) 242 238 243 def create_tables(self): 239 244 if self.inverse: … … 297 302 # (instead of the inverse relation's name) so that a many-to-many 298 303 # relation can be defined without inverse. 299 e2_pk_name = '_'.join([key.column.name for key in 300 e2_desc.primary_keys]) 301 tablename = "%s_%s__%s_%s" % (e1_desc.tablename, self.name, 302 e2_desc.tablename, e2_pk_name) 304 if not self.tablename: 305 e2_pk_name = '_'.join([key.column.name for key in 306 e2_desc.primary_keys]) 307 tablename = "%s_%s__%s_%s" % (e1_desc.tablename, self.name, 308 e2_desc.tablename, e2_pk_name) 309 else: 310 tablename = self.tablename 303 311 304 312 args = columns + constraints
