summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit27cc13db69a0d1b28df935a7b99b508aba910b7a (patch)
treedb606e03a65b4a15330e37ead1e2438a45cbc66e
parent41eda5d5c8e0497a760ad296cd30a014da1e64d5 (diff)
downloadIshtar-27cc13db69a0d1b28df935a7b99b508aba910b7a.tar.bz2
Ishtar-27cc13db69a0d1b28df935a7b99b508aba910b7a.zip
Correct view "deletion" (closes #637)
-rw-r--r--ishtar/ishtar_base/models.py12
-rw-r--r--ishtar/ishtar_base/views.py2
-rw-r--r--ishtar/ishtar_base/widgets.py2
3 files changed, 10 insertions, 6 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"),
diff --git a/ishtar/ishtar_base/views.py b/ishtar/ishtar_base/views.py
index 46a1b0001..ba69086c0 100644
--- a/ishtar/ishtar_base/views.py
+++ b/ishtar/ishtar_base/views.py
@@ -244,7 +244,7 @@ def get_item(model, func_name, default_name, extra_request_keys=[],
page_nb = 1
try:
row_nb = int(request_items.get('rows'))
- except ValueError:
+ except (ValueError, TypeError):
row_nb = None
if row_nb:
try:
diff --git a/ishtar/ishtar_base/widgets.py b/ishtar/ishtar_base/widgets.py
index bff9aeca6..00f185b5a 100644
--- a/ishtar/ishtar_base/widgets.py
+++ b/ishtar/ishtar_base/widgets.py
@@ -293,7 +293,7 @@ class JQueryJqGrid(forms.RadioSelect):
var mygrid = jQuery("#grid_%(name)s");
var url = "%(source)s?submited=1&amp;" + data;
mygrid.setGridParam({url:url});
- mygrid.trigger("unloadGrid");
+ mygrid.trigger("reloadGrid");
return false;
});