Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# (c) 2018-2020 

2# MPIB <https://www.mpib-berlin.mpg.de/>, 

3# MPI-CBS <https://www.cbs.mpg.de/>, 

4# MPIP <http://www.psych.mpg.de/> 

5# 

6# This file is part of Castellum. 

7# 

8# Castellum is free software; you can redistribute it and/or modify it 

9# under the terms of the GNU Affero General Public License as published 

10# by the Free Software Foundation; either version 3 of the License, or 

11# (at your option) any later version. 

12# 

13# Castellum is distributed in the hope that it will be useful, but 

14# WITHOUT ANY WARRANTY; without even the implied warranty of 

15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 

16# Affero General Public License for more details. 

17# 

18# You should have received a copy of the GNU Affero General Public 

19# License along with Castellum. If not, see 

20# <http://www.gnu.org/licenses/>. 

21 

22from django.conf import settings 

23from django.contrib.gis.db import models 

24from django.core import checks 

25 

26from castellum.contacts.models import Contact 

27 

28 

29class Geolocation(models.Model): 

30 point = models.PointField() 

31 contact = models.OneToOneField(Contact, on_delete=models.CASCADE) 

32 

33 

34@checks.register() 

35def example_check(app_configs, **kwargs): 

36 errors = [] 

37 if not hasattr(settings, 'NOMINATIM'): 

38 errors.append( 

39 checks.Info( 

40 'NOMINATIM not configured; geocoding is disabled', 

41 id='geofilters.W001', 

42 ) 

43 ) 

44 return errors