1 | 26a27,29 |
---|
2 | > # Lookup table for table names introduced in order to prevent that users from declaring the same table twice |
---|
3 | > db_table_lookup = {} |
---|
4 | > |
---|
5 | 123a127,143 |
---|
6 | > |
---|
7 | > # Prevent users from declaring the same table twice |
---|
8 | > def qualified_model_name(app_label, object_name): |
---|
9 | > |
---|
10 | > result = self.object_name |
---|
11 | > if self.app_label: |
---|
12 | > result = '%s.%s' % (self.app_label, self.object_name) |
---|
13 | > |
---|
14 | > return result |
---|
15 | > |
---|
16 | > qname = qualified_model_name(self.app_label, self.object_name) |
---|
17 | > if self.db_table in db_table_lookup: |
---|
18 | > |
---|
19 | > raise Exception('db_table %s was already declared by %s and was redeclared by %s' |
---|
20 | > % (self.db_table, db_table_lookup[self.db_table], qname)) |
---|
21 | > |
---|
22 | > db_table_lookup[self.db_table] = qname |
---|