summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/forms.py4
-rw-r--r--chimere/tests.py12
-rw-r--r--chimere/views.py4
3 files changed, 13 insertions, 7 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index 5fa7ea9..91ba686 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -383,11 +383,11 @@ class MarkerAdminFormBase(forms.ModelForm):
self.fields.pop(k)
def clean(self):
- '''
+ """
Verify that a start date is provided when an end date is set
Verify the mandatory properties (to be check manualy because it depends
on the checked categories)
- '''
+ """
start_date = self.cleaned_data.get('start_date')
end_date = self.cleaned_data.get('end_date')
if end_date and not start_date:
diff --git a/chimere/tests.py b/chimere/tests.py
index 9a3e080..6793234 100644
--- a/chimere/tests.py
+++ b/chimere/tests.py
@@ -40,12 +40,13 @@ def areas_setup():
area_1 = Area.objects.create(
name='area 1', urn='area-1', order=1, available=True,
upper_left_corner='SRID=4326;POINT(-4.907753 48.507656)',
- lower_right_corner='SRID=4326;POINT(-4.049447 48.279688)')
+ lower_right_corner='SRID=4326;POINT(-4.049447 48.279688)',
+ default=True
+ )
area_2 = Area.objects.create(
name='area 2', urn='area-2', order=2, available=True,
upper_left_corner='SRID=4326;POINT(-3 47.5)',
lower_right_corner='SRID=4326;POINT(-2.5 47)',
- default=True
)
area_3 = Area.objects.create(
name='area 3', urn='area-3', order=3, available=True,
@@ -574,7 +575,11 @@ class AreaTest(TestCase):
def test_area_availability(self):
area_1 = self.areas[0]
area_1.available = False
+ area_1.default = False
area_1.save()
+ area_2 = self.areas[1]
+ area_2.default = True
+ area_2.save()
response = self.client.get('/%s/' % area_1.urn)
self.assertNotIn(
str(area_1.upper_left_corner.y), str(response.content),
@@ -643,7 +648,8 @@ class DynamicCategoryTest(TestCase):
response = self.client.get(url)
self.assertEqual(200, response.status_code)
cats = json.loads(str(response.content, 'utf-8'))['categories']
- self.assertEqual(len(cats), 5)
+ # the default area is get: only one category in this area
+ self.assertEqual(len(cats), 1)
class NewsTest(TestCase):
diff --git a/chimere/views.py b/chimere/views.py
index 21769a9..3070132 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -844,9 +844,9 @@ def getMarker(request, area_name, pk):
def get_all_categories(request, area_name=None):
- '''
+ """
Get all available categories in JSON
- '''
+ """
context_data, redir = get_base_response(request, area_name)
area = context_data["area"]
subcategories = []