class Meta: model = Patient fields = [ "diagnosed_date", "age", "gender", "detected_city", "detected_city_pt", "detected_district", "detected_state", "nationality", "current_status", "notes", "source", "current_location", "current_location_pt", ] widgets = { "detected_city_pt": geoforms.OSMWidget(attrs={"default_zoom": 5}), "current_location_pt": geoforms.OSMWidget(attrs={"default_zoom": 5}), "source": forms.Textarea(attrs={ "rows": 2, "cols": 15 }), "notes": forms.Textarea(attrs={ "rows": 2, "cols": 15 }), "diagnosed_date": forms.DateInput(attrs={"type": "date"}), }
class Meta: model = Patient exclude = ['unique_id', 'diagnosed_date', 'contacts', 'created_on', 'updated_on'] widgets = { "detected_city_pt": geoforms.OSMWidget(attrs={"default_zoom": 6}), "current_location_pt": geoforms.OSMWidget(attrs={"default_zoom": 6}), "notes": forms.Textarea(attrs={"rows": 2, "cols": 15}), }
class RememberForm(forms.ModelForm): city = forms.ChoiceField(label="Выбрать город", required=True) place = forms.CharField(max_length=512, label="Место", required=True, widget=forms.TextInput(attrs={'class':'form-control'})) description = forms.CharField(label="Описание", required=False, widget=forms.TextInput(attrs={'class':'form-control'})) date = forms.DateField(widget=forms.SelectDateWidget, label="Дата", required=True) point = gis_forms.PointField( widget=gis_forms.OSMWidget( attrs={'map_width': 800, 'map_height': 500} ) ) class Meta: model = models.Remember exclude = ["user"] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields["city"].choices = self.get_cities_choice() def get_cities_choice(self): cities = models.City.objects.all().order_by("-people_population") return ( (city.id, city.name) for city in cities ) def clean(self): cleaned_data = self.cleaned_data city_id = cleaned_data.pop("city") city = models.City.objects.get(pk=city_id) cleaned_data["city"] = city return cleaned_data
class CartForm(geoforms.Form): pin = geoforms.PointField(widget=geoforms.OSMWidget( attrs={ 'map_width': '100%', 'map_height': 'auto', 'default_lat': -1.2921, 'default_lon': 36.8219, 'default_zoom': 13 })) # Must be filled if point is NULL || Blank floor = geoforms.CharField( label="Floor", widget=geoforms.TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Floor', 'id': 'floor' })) street = geoforms.CharField( label="Street", widget=geoforms.TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Street', 'id': 'street' })) apt = geoforms.CharField( label="Apartment", widget=geoforms.TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Apartment', 'id': 'apt' }))
class Meta: model = Job fields = [ "title", "jobtype", "description", "salary", "address", "city", "duration", "expires", "point", "countries", ] widgets = dict( expires=forms.DateInput(format='%m/%d/%Y', attrs={'class': 'datepicker'}), point=gis_forms.OSMWidget( attrs={ 'default_lon': -88, 'default_lat': 41.9, 'map_width': 800, 'map_height': 500, 'default_zoom': 10 }), )
class LocationForm(geoforms.Form): class Meta: model = Photo fields = ['geom'] # point = geoforms.PointField() point = geoforms.PointField(widget= geoforms.OSMWidget(attrs={'map_width': 800, 'map_height': 500})) # class LocationForm(geoforms.gis.PointWidget, geoforms.gis.BaseGMapWidget): # pass # class LocationForm(geoforms.Form): # class Meta: # model = Photo # fields = ['geom'] # point = geoforms.gis.PointField() # class ReadSingleLocationForm(geoforms.Form): # class Meta: # model = Photo # fields = ['geom'] # readonly_fields = ['geom'] # point = geoforms.gis.PointField()
class LostObjectForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(LostObjectForm, self).__init__(*args, **kwargs) self.fields['radius'].disabled = True captcha = CaptchaField( error_messages={"invalid": "Неправильно введена капча"}, label='Капча', ) multi_point = forms.MultiPointField( widget=forms.OSMWidget( attrs={'default_lat': 55.786612514494706, 'default_lon': 49.129486083984375, 'map_srid': 4326} ), error_messages={"required": "Не указаны координаты"}, label='Координаты', ) class Meta: model = Image fields = [ 'image_file', 'date', 'email', 'contacts', 'description', 'radius', ]
class Meta: model = Job fields = [ "title", "jobtype", "description", "image", "address", "city", "duration", "expires", "point", "countries", ] widgets = { 'point': gis_forms.OSMWidget( attrs={ 'default_lon': -88, 'default_lat': 41.9, 'map_width': 800, 'map_height': 500, 'default_zoom': 10, }), }
class PointForm(forms.Form): p = forms.PointField( widget=forms.OSMWidget(attrs={ 'default_lon': 20, 'default_lat': 30, 'default_zoom': 17, }), )
class CityAdmin(admin.ModelAdmin): list_display = ("name", "department", "post_codes", "code_insee") list_filter = ("department",) search_fields = ("name", "department", "post_codes", "code_insee") formfield_overrides = { # https://docs.djangoproject.com/en/2.2/ref/contrib/gis/forms-api/#widget-classes gis_models.PointField: {"widget": gis_forms.OSMWidget(attrs={"map_width": 800, "map_height": 500})} }
class Meta: model = Item fields = ['condition', 'title', 'description', 'price', 'image', 'expires', 'city', 'address', 'point'] widgets = { 'expires': forms.DateInput(format='%m/%d/%Y', attrs={'class': 'datepicker'}), 'point': gis_forms.OSMWidget(attrs={'default_lon': -88, 'default_lat': 41.9, 'map_width': 800, 'map_height': 500, 'default_zoom': 10}), }
class ProfileForm(forms.ModelForm): """ Form to edit Profile """ # For loction field, we will use OpenStreetMap Widget location = gis_forms.PointField(required=False, widget=gis_forms.OSMWidget( attrs={ 'default_lat': -7.7129, 'default_lon': 110.0093, 'default_zoom': 11, 'map_width': 1050, } ), ) # Expertise can have multiple value, so we will use Multiple ModelMultipleChoiceField expertise = forms.ModelMultipleChoiceField(required=False, queryset=Expertise.objects.all(), widget=forms.SelectMultiple(attrs={'style': 'width:100%;'})) phone = PhoneNumberField(required=False) def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.attrs = {'id': 'profile-form'} #give id to form self.helper.layout = Layout( 'photo', Row( Column( Row( Column('first_name', css_class='col-12 col-sm-4 input-sm '), Column('last_name', css_class='col-12 col-sm-4 input-sm'), Column('phone', css_class='col-12 col-sm-4 input-sm '), css_class='row' ), css_class='col-md-12' ), css_class='form-row row' ), Row( Column( Row( Column('expertise', css_class='col-12 col-sm-4 input-sm'), Column('address', css_class='col-12 col-sm-8 input-sm'), css_class='row' ), css_class='col-md-12' ), css_class='form-row row' ), 'location', Submit('submit', 'Save') ) class Meta: model = Profile fields = '__all__' exclude = ('user',)
class LocationForm(geoforms.Form): class Meta: model = Photo fields = ['geom'] point = geoforms.PointField(widget=geoforms.OSMWidget(attrs={ 'map_width': 800, 'map_height': 500 }))
class ProfileForm(forms_gis.ModelForm): class Meta: model = Profile fields = ('phone', 'address', 'geom') geom = forms_gis.PointField(widget=forms_gis.OSMWidget(attrs={ 'map_width': 800, 'map_height': 500 }))
class Meta: model = Rental fields = ['rental_type', 'title', 'description', 'expires', 'price', 'image', 'pet_policy', 'bathrooms', 'bedrooms', 'furnished', 'city', 'address', 'point'] widgets = { 'expires': forms.DateInput(format='%m/%d/%Y', attrs={'class': 'datepicker'}), 'point': gis_forms.OSMWidget(attrs={'default_lon': -88, 'default_lat': 41.9, 'map_width': 800, 'map_height': 500,'default_zoom': 10}), }
class TrackingForm(forms.ModelForm): class Meta: model = Tracking exclude = ["nothing"] gps = forms.PointField(widget=forms.OSMWidget(attrs={ 'map_width': 800, 'map_height': 500, }))
class PolygonForm(forms.Form): poly = forms.PolygonField(widget=forms.OSMWidget( attrs={ 'map_width': 800, 'map_height': 500, 'map_srid': 4326, 'default_lat': DEFAULT_LAT, 'default_lon': DEFAULT_LON, 'default_zoom': DEFAULT_ZOOM, }))
class Meta: model = models.FisheryArea fields = "__all__" # polygon = forms.MultiPolygonField(widget=forms.OSMWidget(attrs={'map_width': 800, 'map_height': 500})) widgets = { 'polygon': forms.OSMWidget(attrs={ 'map_width': 800, 'map_height': 500 }) }
class WorldBorderForm(forms.Form): world = forms.MultiPolygonField( widget = forms.OSMWidget( attrs = { 'map_width': 1920, 'map_height': 600, } ) )
class Meta: model = Place fields = ("title", "description", "location", "address", "city", "phone") widgets = { "location": forms.OSMWidget(attrs={ "map_width": 800, "map_height": 500 }) }
class SegmentChangeGeomForm(forms.ModelForm): geom = forms.MultiLineStringField(widget=forms.OSMWidget( attrs={ 'default_zoom': 16, 'map_width': 800, 'map_height': 500, })) class Meta: model = Segment fields = ('geom', )
class ZoneForm(forms.ModelForm): class Meta: model = Zone exclude = ["nothing"] poly = forms.PolygonField(widget=forms.OSMWidget( attrs={ 'map_width': 800, 'map_height': 500, 'default_lat': 55.751244, 'default_lon': 37.618423 }))
class PartOfCityAdminForm(forms.ModelForm): area = geoforms.MultiPolygonField( widget=geoforms.OSMWidget(attrs={ 'default_lat': 39.9526, 'default_lon': -75.1652, 'default_zoom': 12 }), required=False) class Meta: model = PartOfCity fields = '__all__'
class EntryForm(forms.Form): feedTime = forms.DateTimeField() feedType = forms.CharField(max_length=50) feedAmt = forms.FloatField() flockSize = forms.IntegerField() feedLoc = forms.PointField(widget=forms.OSMWidget( attrs={ 'map_width': 800, 'map_height': 500, 'default_lat': 48.427502, 'default_lon': -123.367264 }))
class QueryPointForm(forms.Form): query_point = forms.PointField(widget=forms.OSMWidget( attrs={ 'map_width': 700, 'map_height': 500, 'default_lat': 40.304665, 'default_lon': -3.723679, 'default_zoom': 6 })) distance = forms.DecimalField(max_digits=6, decimal_places=2, help_text='Distance in km.')
class VestUserForm(forms.ModelForm): home = forms.PointField( required=False, widget=forms.OSMWidget(attrs={ 'map_width': 800, 'map_height': 500, 'modifiable': True, })) class Meta(): model = VestUser fields = ('email', 'home')
class MapItemAdminForm(forms.ModelForm): summary = forms.CharField(widget=CKEditorWidget(), required=False) description = forms.CharField(widget=CKEditorWidget(), required=False) location1 = geoforms.MultiPointField( widget=geoforms.OSMWidget(attrs={ 'default_lat': 39.9526, 'default_lon': -75.1652, 'default_zoom': 12 }), required=False) location2 = geoforms.MultiPolygonField( widget=geoforms.OSMWidget(attrs={ 'default_lat': 39.9526, 'default_lon': -75.1652, 'default_zoom': 12 }), required=False) info_sources = forms.CharField(widget=CKEditorWidget(), required=False) class Meta: model = MapItem fields = '__all__'
class Meta: model = Rental fields = ['property_type', 'title', 'description', 'expires', 'price', 'image', 'pet_policy', 'bathrooms', 'bedrooms', 'furnished', 'city', 'address', 'point'] widgets = { 'point': gis_forms.OSMWidget(attrs={ 'default_lon': -88, 'default_lat': 41.9, 'map_width': 800, 'map_height': 500, 'default_zoom': 10, }), }
class SegmentForm(forms.ModelForm): geom = forms.MultiLineStringField(widget=forms.OSMWidget( attrs={ 'map_width': 800, 'map_height': 500, 'default_lat': 50.45466, 'default_lon': 30.5238, 'default_zoom': 10 })) class Meta: model = Segment fields = ('district', 'geom')
class Meta: model = models.MapEntry widgets = { 'location': forms.OSMWidget(attrs={ 'map_width': 800, 'map_height': 500, 'default_zoom': 7, 'default_lat': 56.242, 'default_lon': 11.634, }, ) } fields = ('name', 'location')