diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-09-23 21:00:53 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2011-09-23 21:00:53 +0200 |
commit | 27cc13db69a0d1b28df935a7b99b508aba910b7a (patch) | |
tree | db606e03a65b4a15330e37ead1e2438a45cbc66e /ishtar/ishtar_base/models.py | |
parent | 41eda5d5c8e0497a760ad296cd30a014da1e64d5 (diff) | |
download | Ishtar-27cc13db69a0d1b28df935a7b99b508aba910b7a.tar.bz2 Ishtar-27cc13db69a0d1b28df935a7b99b508aba910b7a.zip |
Correct view "deletion" (closes #637)
Diffstat (limited to 'ishtar/ishtar_base/models.py')
-rw-r--r-- | ishtar/ishtar_base/models.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ishtar/ishtar_base/models.py b/ishtar/ishtar_base/models.py index 00bfb3bfb..3d619e256 100644 --- a/ishtar/ishtar_base/models.py +++ b/ishtar/ishtar_base/models.py @@ -1303,11 +1303,13 @@ class FileByDepartment(models.Model): ''' Database view: don't forget to create it - create view file_department (department_id, file_id) as - select town."departement_id", file_towns."file_id" + create view file_department (id, department_id, file_id) as + select town."id", town."departement_id", file_towns."file_id" from ishtar_base_town town inner join ishtar_base_file_towns file_towns on file_towns."town_id"=town."id" order by town."departement_id"; + CREATE RULE file_department_delete + AS ON DELETE TO file_department DO INSTEAD(); ''' file = models.ForeignKey(File, verbose_name=_(u"File")) department = models.ForeignKey(Departement, verbose_name=_(u"Department"), @@ -1470,11 +1472,13 @@ class OperationByDepartment(models.Model): ''' Database view: don't forget to create it - create view operation_department (department_id, operation_id) as - select town."departement_id", operation_towns."operation_id" + create view operation_department (id, department_id, operation_id) as + select town."id", town."departement_id", operation_towns."operation_id" from ishtar_base_town town inner join ishtar_base_operation_towns operation_towns on operation_towns."town_id"=town."id" order by town."departement_id"; + CREATE RULE operation_department_delete + AS ON DELETE TO operation_department DO INSTEAD(); ''' operation = models.ForeignKey(Operation, verbose_name=_(u"Operation")) department = models.ForeignKey(Departement, verbose_name=_(u"Department"), |