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), }
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}) }
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'
class Meta: geom = LeafletWidget(attrs={ 'settings_overrides': { 'DEFAULT_CENTER': (46.469526, 30.741174), } }) model = Spot fields = ('geom', ) # widgets = {'geom': geom}
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(), }
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')) }
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
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}) }
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'), }
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
class Meta: model = FloodProneArea fields = '__all__' widgets = { 'description': forms.Textarea(attrs={ 'width': '100%', 'min-height': '250px' }), 'geom': LeafletWidget() }
class Meta: model = Place fields = ( 'title', 'location', 'description', 'address', 'phone', 'city', 'type_of_place', ) widgets = {'location': LeafletWidget()}
class Meta: model = Incident fields = [ 'DateAlarmReceived', 'TimeAlarmReceived', 'HouseNumber', 'Street', 'Barangay', 'Location', ] widgets = { 'Location': LeafletWidget(), }
class AirspaceManagementForm(forms.ModelForm): """ Form for airspace structures. """ class Meta: model = AirspaceStructure fields = ['name', 'airspace_type', 'lower_limit', 'upper_limit', 'localization', ] widgets = {'localization': LeafletWidget()}
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
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, }) }
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
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'}),}
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'
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'}) }
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
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(), }
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(), }
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')
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(), }
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"}), }
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'}) }
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.", } }
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'), }