Beispiel #1
0
 class Meta:
     model = House
     exclude = [
         'address', 'created_by', 'num_visits', 'slug', 'pub_date',
         'archive', 'archivated_date', 'title', 'currency'
     ]
     widgets = {
         'geometry': LeafletWidget(attrs=LEAFLET_WIDGET_ATTRS),
     }
Beispiel #2
0
 class Meta:
     model = ReserveAirspace
     fields = ('start_day', 'start_time', 'end', 'geom', 'status', 'reason',
               'comments')
     widgets = {
         'geom': LeafletWidget(),
         'start_day': widgets.SelectDateWidget(),
         # 'rpas': forms.widgets.Select(attrs={'readonly': True,
         #                                       'disabled': True})
     }
Beispiel #3
0
 def __init__(self, *args, **kwargs):
     super(BaseTrekForm, self).__init__(*args, **kwargs)
     modifiable = self.fields['geom'].widget.modifiable
     self.fields['geom'].widget = LeafletWidget(
         attrs={'geom_type': 'LINESTRING'})
     self.fields['geom'].widget.modifiable = modifiable
     self.fields['points_reference'].label = ''
     self.fields['points_reference'].widget.target_map = 'geom'
     self.fields['parking_location'].label = ''
     self.fields['parking_location'].widget.target_map = 'geom'
Beispiel #4
0
 class Meta:
     geom = LeafletWidget(attrs={
         'settings_overrides': {
             'DEFAULT_CENTER': (46.469526, 30.741174),
         }
     })
     model = Spot
     fields = ('geom', )
     #
     widgets = {'geom': geom}
Beispiel #5
0
 class Meta:
     model = Period
     fields = [
         'name', 'country', 'region', 'polygon', 'start_date',
         'start_date_latest', 'end_date', 'end_date_latest', 'norm_id',
         'bibl', 'comment'
     ]
     widgets = {
         'polygon': LeafletWidget(),
     }
Beispiel #6
0
 class Meta:
     model = ResearchEvent
     fields = [
         'public',
         'polygon',
         'site_id',
         'research_type',
         'research_method',
         'start_date',
         'end_date',
         'identifier',
         'responsible_researcher',
         'responsible_institution',
         'research_question',
         'comment',
         'generation_data_set',
         'polygon_proxy',
     ]
     widgets = {
         'site_id':
         autocomplete.ModelSelect2Multiple(
             url='archiv-ac:site-autocomplete'),
         'alt_name':
         autocomplete.ModelSelect2Multiple(
             url='archiv-ac:altname-autocomplete'),
         'literature':
         autocomplete.ModelSelect2Multiple(
             url='bib-ac:reference-autocomplete'),
         'polygon':
         LeafletWidget(),
         'responsible_researcher':
         autocomplete.ModelSelect2Multiple(
             url='entities-ac:person-autocomplete'),
         'responsible_institution':
         autocomplete.ModelSelect2Multiple(
             url='entities-ac:institution-autocomplete'),
         'research_type':
         autocomplete.ModelSelect2(
             url='/vocabs-ac/specific-concept-ac/research-type'),
         'research_method':
         autocomplete.ModelSelect2Multiple(
             url='/vocabs-ac/specific-concept-ac/research-methods'),
         'start_date':
         forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'},
                         format=('%Y-%m-%d')),
         'end_date':
         forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'},
                         format=('%Y-%m-%d')),
         'research_question':
         autocomplete.ModelSelect2(
             url='archiv-ac:researchquestion-autocomplete'),
         'generation_data_set':
         forms.DateInput(attrs={'placeholder': 'YYYY-MM-DD'},
                         format=('%Y-%m-%d'))
     }
Beispiel #7
0
class BasicInformationForm(forms.ModelForm):
    """Form for Basic Information model."""
    name = forms.CharField(
        required=True,
        label='Your name',
        widget=forms.TextInput(attrs={'placeholder': 'John Doe'}))
    email = forms.EmailField(
        required=True,
        label='Your email',
        widget=forms.EmailInput(attrs={
            'readonly': 'readonly',
            'placeholder': '*****@*****.**'
        }))
    image = forms.ImageField(required=False, widget=CustomClearableFileInput())
    website = forms.URLField(
        required=False,
        label='Your website',
        widget=forms.URLInput(attrs={'placeholder': 'http://john.doe.com'}))
    inasafe_roles = forms.ModelMultipleChoiceField(
        required=True,
        label='Your InaSAFE role(s)',
        queryset=InasafeRole.objects.filter(sort_number__gte=1),
        widget=forms.CheckboxSelectMultiple)
    osm_roles = forms.ModelMultipleChoiceField(
        required=False,
        label='Your OSM role(s)',
        queryset=OsmRole.objects.filter(sort_number__gte=1),
        widget=forms.CheckboxSelectMultiple)
    osm_username = forms.CharField(
        required=False,
        label='OSM Username',
        widget=forms.TextInput(attrs={'placeholder': 'johndoe'}))
    email_updates = forms.BooleanField(
        required=False, label='Receive project news and updates')
    location = forms.PointField(label='Click your location on the map',
                                widget=LeafletWidget())

    class Meta:
        """Association between models and this form."""
        model = User
        fields = [
            'name', 'email', 'image', 'website', 'inasafe_roles', 'osm_roles',
            'osm_username', 'location', 'email_updates'
        ]

    def save(self, commit=True):
        """Save form.

        :param commit: Whether committed to db or not.
        :type commit: bool
        """
        user = super(BasicInformationForm, self).save(commit=False)
        if commit:
            user.save()
        return user
Beispiel #8
0
 class Meta:
     model = ReserveAirspace
     fields = ("rpas", "start_day", "start_time", "end", "geom", "log")
     widgets = {
         "geom": LeafletWidget(),
         "start_day": widgets.SelectDateWidget(),
         "start_time": TimePickerInput(),
         "end": TimePickerInput(),
         # 'rpas': forms.widgets.Select(attrs={'readonly': True,
         #                                       'disabled': True})
     }
Beispiel #9
0
 class Meta:
     model = Site
     fields = [
         'public',
         'name',
         'cadastral_community',
         'polygon',
         'alt_id',
         'alt_name',
         'sm_adm',
         'heritage_number',
         'plot_number',
         'ownership',
         'other_period',
         'description',
         'comment',
         'literature',
         # tourism field
         'accessibility',
         'visibility',
         'infrastructure',
         'long_term_management',
         'potential_surrounding',
         'museum',
         'iad_app',
         'app_description',
         'tourism_comment',
         'site_checked_by',
         'polygon_proxy'
     ]
     widgets = {
         'sm_adm':
         forms.TextInput(),
         'alt_name':
         autocomplete.ModelSelect2Multiple(
             url='archiv-ac:altname-autocomplete'),
         'literature':
         autocomplete.ModelSelect2Multiple(
             url='bib-ac:reference-autocomplete'),
         'polygon':
         LeafletWidget(),
         'cadastral_community':
         autocomplete.ModelSelect2Multiple(
             url='shapes-ac:municipality-autocomplete'),
         'other_period':
         autocomplete.ModelSelect2Multiple(
             url=
             '/vocabs-ac/specific-concept-ac/other-present-archaeological-period'
         ),
         'museum':
         autocomplete.ModelSelect2Multiple(
             url='entities-ac:institution-autocomplete'),
     }
Beispiel #10
0
        def __init__(self, *args, **kwargs):

            super(BladeForm, self).__init__(*args, **kwargs)
            self.fields['topology'].initial = self.signage.geom
            self.fields['topology'].widget = LeafletWidget(
                attrs={'geom_type': 'POINT'})
            self.fields['topology'].widget.modifiable = False
            self.fields['topology'].label = '%s%s %s' % (
                self.instance.signage_display, _("On %s") %
                _(self.signage.kind.lower()), '<a href="%s">%s</a>' %
                (self.signage.get_detail_url(), str(self.signage)))
            self.helper.form_tag = False
Beispiel #11
0
 class Meta:
     model = FloodProneArea
     fields = '__all__'
     widgets = {
         'description':
         forms.Textarea(attrs={
             'width': '100%',
             'min-height': '250px'
         }),
         'geom':
         LeafletWidget()
     }
Beispiel #12
0
 class Meta:
     model = Place
     fields = (
         'title',
         'location',
         'description',
         'address',
         'phone',
         'city',
         'type_of_place',
     )
     widgets = {'location': LeafletWidget()}
Beispiel #13
0
 class Meta:
     model = Incident
     fields = [
         'DateAlarmReceived',
         'TimeAlarmReceived',
         'HouseNumber',
         'Street',
         'Barangay',
         'Location',
     ]
     widgets = {
         'Location': LeafletWidget(),
     }
Beispiel #14
0
class AirspaceManagementForm(forms.ModelForm):
    """
    Form for airspace structures.
    """
    class Meta:
        model = AirspaceStructure
        fields = ['name',
                  'airspace_type',
                  'lower_limit',
                  'upper_limit',
                  'localization',
                  ]
    widgets = {'localization': LeafletWidget()}
Beispiel #15
0
 def get_form(self):
     form = super(IssueCreateView, self).get_form()
     form.fields['position'].widget = LeafletWidget()
     # Use improved explainations to staff adding issues
     form.fields['author_email'].help_text = _(
         'eMail of submitter (usually a citizen, will get a info mail, but no more confirmation nessesary).'
     )
     form.fields['position'].help_text = _(
         'Use map pin tool to map the position as accurate as possible (used to determine landowner and location description).'
     )
     form.fields['photo'].help_text = _(
         'Photo showing the spot and surroundings')
     return form
Beispiel #16
0
class BasicInformationForm(forms.ModelForm):
    """Form for Basic Information model."""
    name = forms.CharField(
        required=True,
        label='Your name',
        widget=forms.TextInput(
            attrs={
                'placeholder': 'John Doe'})
    )
    email = forms.EmailField(
        required=True,
        label='Your email',
        widget=forms.EmailInput(
            attrs={
                'readonly': 'readonly',
                'placeholder': '*****@*****.**'})
    )
    website = forms.URLField(
        required=False,
        label='Your website',
        widget=forms.URLInput(
            attrs={
                'placeholder': 'http://john.doe.com'})
    )
    role = forms.ModelChoiceField(
        label='Your role',
        queryset=Role.objects.filter(sort_number__gte=1),
        initial=1)
    email_updates = forms.BooleanField(
        required=False,
        label='Receive project news and updates')
    location = forms.PointField(
        label='Click your location on the map',
        widget=LeafletWidget())

    class Meta:
        """Association between models and this form."""
        model = User
        fields = ['name', 'email', 'website', 'role', 'location',
                  'email_updates']

    def save(self, commit=True):
        """Save form.

        :param commit: Whether committed to db or not.
        :type commit: bool
        """
        user = super(BasicInformationForm, self).save(commit=False)
        if commit:
            user.save()
        return user
 class Meta:
     model = POI
     fields = ('geometry', )
     # widgets = {'geometry': YourMapWidget()}
     widgets = {
         'geometry':
         LeafletWidget(
             attrs={
                 'map_height': '91%',
                 'map_width': '100%',
                 'DEFAULT_CENTER': (46.7833, 6.65),
                 'DEFAULT_ZOOM': 16,
             })
     }
Beispiel #18
0
class BaseSearchForm(forms.Form):
    """ Basic version of form for basic seaching of django-geospaas metadata """
    polygon = forms.GeometryField(label=False,
                                  widget=LeafletWidget(
                                      attrs={
                                          'settings_overrides': {
                                              'DEFAULT_CENTER': (89.0, 179.0),
                                              'DEFAULT_ZOOM': 1,
                                              'NO_GLOBALS': False,
                                              'PLUGINS': {
                                                  'forms': {
                                                      'auto-include': True
                                                  }
                                              },
                                          }
                                      }),
                                  required=False)
    time_coverage_start = forms.DateTimeField(
        initial=timezone.datetime(2000, 1, 1, tzinfo=timezone.utc))
    time_coverage_end = forms.DateTimeField(initial=timezone.now())
    source = forms.ModelMultipleChoiceField(Source.objects.all(),
                                            required=False)

    def filter(self, ds):
        """ Filtering method of the form. All filtering processes are coded here """
        # filtering based on time
        t_0 = self.cleaned_data['time_coverage_start']
        t_1 = self.cleaned_data['time_coverage_end']
        # Too early datasets are excluded from the filtering results
        ds = ds.exclude(time_coverage_end__lte=t_0)

        # Too late datasets are excluded from the filtering results
        ds = ds.exclude(time_coverage_start__gt=t_1)

        src = self.cleaned_data.get('source', None)
        # Just the one(s) with correct selected source should pass the filtering actions
        # if Source is given in the input form
        if src:
            ds = ds.filter(source__in=src)

        # spatial filtering
        if self.cleaned_data['polygon']:
            # filtering by user provided polygon
            ds = ds.filter(geographic_location__geometry__intersects=self.
                           cleaned_data['polygon'])

        # sorting
        ds = ds.order_by('time_coverage_start')
        return ds
Beispiel #19
0
 class Meta:
     #model = TestSearch
     #fields = ['date0', 'date1', 'source']
     model = Search
     fields = ['polygon', 'date0', 'date1', 'source']
     labels = {'polygon':''}
     widgets = {'polygon': LeafletWidget(
             attrs={'settings_overrides':
                     {'DEFAULT_CENTER': (60.0, 5.0),
                     'DEFAULT_ZOOM': 1,
                     'PLUGINS': {'forms': {'auto-include': True}},
                      }}
                     ),
                'date0': forms.DateInput(attrs={'class':'datepicker'}),
                'date1': forms.DateInput(attrs={'class':'datepicker'}),}
Beispiel #20
0
class LocationUpdate(LoginRequiredMixin, UpdateView):
    model = Location
    form_class =  modelform_factory(
        Location,
        fields=(
            'display_name',
            'lat',
            'lon',
            'geom',
        ),
        widgets={
            'geom': LeafletWidget()
        }
    )
    template_name = 'location-form.html'
    pk_url_kwarg = 'place_id'
Beispiel #21
0
 class Meta:
     """Association between models and this form."""
     model = UserMap
     exclude = ['user']
     widgets = {
         'location':
         LeafletWidget(
             attrs={'settings_overrides': {
                 'TILES': LEAFLET_TILES
             }}),
         'roles':
         forms.CheckboxSelectMultiple(),
         'image':
         CustomClearableFileInput(),
         'website':
         forms.URLInput(attrs={'placeholder': 'http://john.doe.com'})
     }
Beispiel #22
0
class NewUserForm(UserCreationForm):
    email = forms.EmailField(
        label=_("Email"),
        required=True,
        help_text=_("(Απαραίτητο! Εισάγετε το email σας σε έγκυρη μορφή.)"))
    address = forms.PointField(label='Διεύθυνση Κατοικίας',
                               widget=LeafletWidget())
    password1 = forms.CharField(
        label=_("Password"),
        widget=forms.PasswordInput,
        help_text=
        _("(Τουλάχιστον 8 χαρακτήρες!	Όχι ίδιο με προσωπικά στοιχεία!	Όχι μόνο αριθμούς!	Όχι συνηθισμένα passwords!)"
          ))
    password2 = forms.CharField(
        label=_("Επαλήθευση Password"),
        widget=forms.PasswordInput,
        help_text=_(
            "(Ξανά-εισάγετε το ίδιο password, όπως πριν, για επαλήθευση!)"))

    class Meta:
        model = User_Res
        fields = ("email", "username", "password1", "password2", "address",
                  "first_name", "last_name", "car_driver", "cellphone",
                  "visitor", "visit_time")
        labels = {
            "first_name": _('Όνομα'),
            "last_name": _('Επίθετο'),
            "username": _('Username'),
        }
        help_texts = {
            "username":
            '******',
        }
        widgets = {
            "visit_time": DatePickerInput(format='%d/%m/%Y'),
            "address": LeafletWidget(),
        }

    def save(self, commit=True):
        user = super(NewUserForm, self).save(commit=False)
        user.email = self.cleaned_data['email']
        if commit:
            user.is_staff = True
            user.save()
        return user
Beispiel #23
0
 class Meta():
     model = Message
     fields = (
         'title',
         'message',
         'messageType',
         'category',
         'address',
         'location',
         'is_anonymous',
         'allow_feedback',
         'is_virtual',
     )
     widgets = {
         'messageType': forms.HiddenInput(),
         'category': forms.CheckboxSelectMultiple(),
         'location': LeafletWidget(),
     }
Beispiel #24
0
 class Meta:
     model = User_Res
     fields = ("email", "username", "password1", "password2", "address",
               "first_name", "last_name", "car_driver", "cellphone",
               "visitor", "visit_time")
     labels = {
         "first_name": _('Όνομα'),
         "last_name": _('Επίθετο'),
         "username": _('Username'),
     }
     help_texts = {
         "username":
         '******',
     }
     widgets = {
         "visit_time": DatePickerInput(format='%d/%m/%Y'),
         "address": LeafletWidget(),
     }
Beispiel #25
0
 class Meta:
     model = Measurement
     widgets = {
         'location':
         LeafletWidget(),
         'reference_timestamp':
         DateTimeWidget(
             options={
                 'format': 'yyyy/mm/dd hh:ii P',
                 'autoclose': 'true',
                 'showMeridian': 'true',
                 'weekStart': 1,
                 'endDate': date.today() + timedelta(days=1),
                 'todayBtn': 'true',
                 'todayHighlight': 'true',
             }),
     }
     exclude = ('source', 'observations', 'parameters')
Beispiel #26
0
 class Meta:
     model = Incident
     fields = ("location", "address", "problem_kind", "user_username",
               "user_email", "date", "time", "support_indicator", "status")
     help_texts = {
         "address":
         '(Προαιρετικό! Αν θέλετε συμπληρώστε και ονομαστικά την διεύθυνση του προβλήματος.)',
         "location":
         '(Απαραίτητο! Επιλέξτε πάνω στον χάρτη την ακριβή τοποθεσία του προβλήματος.)',
         "problem_kind":
         '(Απαραίτητο! Επιλέξτε από τη λίστα το είδος του προβλήματος.)',
         "user_username":
         '******',
         "user_email":
         '(Προαιρετικό! Συμπληρώστε εδώ το email σας, αν θέλετε να εμφανίζετε στις αναλυτικές πληροφορίες του προβλήματος, που θα βλέπουν οι υπόλοιποι χρήστες.)',
     }
     widgets = {
         "location": LeafletWidget(),
     }
Beispiel #27
0
 class Meta:
     model = HelpRequest
     fields = (
         "title",
         "message",
         "name",
         "phone",
         "location",
         "address",
         "picture",
     )
     widgets = {
         "location":
         LeafletWidget(),
         "title":
         forms.TextInput(
             attrs={
                 "class":
                 "input",
                 "placeholder":
                 "Ejemplo: Necesito de manera urgente víveres para mi familia",
             }),
         "message":
         forms.Textarea(
             attrs={
                 "class":
                 "textarea",
                 "rows":
                 4,
                 "placeholder":
                 "Ejemplo: Por la situación actual estoy necesitando tapabocas y productos de limpieza, \
                     cualquier ayuda aunque sea mínima ya me va a ayudar.\nMuchas Gracias!",
             }),
         "name":
         forms.TextInput(attrs={"class": "input"}),
         "phone":
         forms.TextInput(attrs={
             "class": "input",
             "type": "tel"
         }),
         "address":
         forms.TextInput(attrs={"class": "input"}),
     }
Beispiel #28
0
 class Meta:
     model = models.Event
     fields = ('name', 'whole_day', 'start', 'end', 'link', 'kind',
               'location_name', 'location', 'description')
     widgets = {
         'location':
         LeafletWidget(),
         'start':
         DateTimeInput(attrs={'class': 'datepicker-flat'}),
         'end':
         DateTimeInput(attrs={
             'class': 'datepicker-flat',
             'placeholder': 'optional'
         }),
         'link':
         TextInput(attrs={'placeholder': 'https://'}),
         'location_name':
         TextInput(attrs={'placeholder': 'e.g. Café International'})
     }
Beispiel #29
0
 class Meta:
     model = DonationCenter
     fields = (
         "name",
         "phone",
         "location",
         "address",
     )
     widgets = {
         "location": LeafletWidget(),
         "name": forms.TextInput(attrs={"class": "input"}),
         "phone": forms.TextInput(attrs={"class": "input", "type": "tel"}),
         "address": forms.TextInput(attrs={"class": "input"}),
     }
     error_messages = {
         NON_FIELD_ERRORS: {
             'unique_together': "Registro ya ingresado, no puede duplicar mismo pedido.",
         }
     }
Beispiel #30
0
 class Meta:
     model = ArchEnt
     fields = [
         'public', 'polygon', 'site_id', 'name', 'alt_name', 'ent_type',
         'burial_type', 'burial_construction', 'settlement_fortification',
         'settlement_occupation', 'topography', 'period', 'type_certainty',
         'dating_certainty', 'location_certainty', 'comment'
     ]
     widgets = {
         'alt_name':
         autocomplete.ModelSelect2Multiple(
             url='archiv-ac:altname-autocomplete'),
         'literature':
         autocomplete.ModelSelect2Multiple(
             url='bib-ac:reference-autocomplete'),
         'polygon':
         LeafletWidget(),
         'site_id':
         autocomplete.ModelSelect2(url='archiv-ac:site-autocomplete'),
         'ent_type':
         autocomplete.ModelSelect2(
             url='/vocabs-ac/specific-concept-ac/archaeological-entity-type'
         ),
         'burial_type':
         autocomplete.ModelSelect2(
             url='/vocabs-ac/specific-concept-ac/burial-type'),
         'burial_construction':
         autocomplete.ModelSelect2Multiple(
             url='/vocabs-ac/specific-concept-ac/burial-construction'),
         'settlement_fortification':
         autocomplete.ModelSelect2Multiple(
             url='/vocabs-ac/specific-concept-ac/settlement-fortification'),
         'settlement_occupation':
         autocomplete.ModelSelect2(
             url='/vocabs-ac/specific-concept-ac/settlement-occupation'),
         'topography':
         autocomplete.ModelSelect2Multiple(
             url='/vocabs-ac/specific-concept-ac/topography'),
         'period':
         autocomplete.ModelSelect2Multiple(
             url='archiv-ac:period-autocomplete'),
     }