Example #1
0
 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"}),
     }
Example #2
0
 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}),
     }
Example #3
0
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
Example #4
0
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'
        }))
Example #5
0
 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
             }),
     )
Example #6
0
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()
Example #7
0
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',
        ]
Example #8
0
 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,
             }),
     }
Example #9
0
 class PointForm(forms.Form):
     p = forms.PointField(
         widget=forms.OSMWidget(attrs={
             'default_lon': 20,
             'default_lat': 30,
             'default_zoom': 17,
         }), )
Example #10
0
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})}
    }
Example #11
0
 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}),
     }
Example #12
0
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',)
Example #13
0
class LocationForm(geoforms.Form):
    class Meta:
        model = Photo
        fields = ['geom']

    point = geoforms.PointField(widget=geoforms.OSMWidget(attrs={
        'map_width': 800,
        'map_height': 500
    }))
Example #14
0
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
    }))
Example #15
0
 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}),
     }
Example #16
0
class TrackingForm(forms.ModelForm):
    class Meta:
        model = Tracking
        exclude = ["nothing"]

    gps = forms.PointField(widget=forms.OSMWidget(attrs={
        'map_width': 800,
        'map_height': 500,
    }))
Example #17
0
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,
        }))
Example #18
0
 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
         })
     }
Example #19
0
class WorldBorderForm(forms.Form):

    world = forms.MultiPolygonField(
        widget = forms.OSMWidget(
            attrs = {
                'map_width': 1920,
                'map_height': 600,
            }
        )
    )
Example #20
0
 class Meta:
     model = Place
     fields = ("title", "description", "location", "address", "city",
               "phone")
     widgets = {
         "location":
         forms.OSMWidget(attrs={
             "map_width": 800,
             "map_height": 500
         })
     }
Example #21
0
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', )
Example #22
0
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
        }))
Example #23
0
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__'
Example #24
0
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
        }))
Example #25
0
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.')
Example #26
0
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')
Example #27
0
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__'
Example #28
0
 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,
         }),
     }
Example #29
0
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')
Example #30
0
 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')