class ReportAdminForm(forms.ModelForm): reported_at = PointField(required=False, widget=GooglePointFieldWidget, srid=4326) class Meta(object): model = Report exclude = []
class AmbulanceCreateForm(forms.ModelForm): location = PointField(widget=LeafletPointWidget(attrs={ 'map_width': 500, 'map_height': 300 })) class Meta: model = Ambulance fields = ['identifier', 'capability', 'status', 'comment', 'location']
class PincodeAdminForm(forms.ModelForm): located_at = PointField(required=True, widget=GooglePointFieldWidget, srid=4326) class Meta(object): model = Pincode exclude = []
class GeoUserForm(ModelForm): default_center_point = PointField(label='Click a point for your location', widget=OSMWidget( attrs={'default_lat': 40, 'default_lon': -84, 'default_zoom': 12, 'template_name': 'gis/openlayers-osm.html', } )) class Meta: model = GeoUser fields = ['default_center_point']
class ChildDataSerialiser(serializers.ModelSerializer): location = PointField() class Meta: model = ChildData fields = "__all__" def validate(self, attrs): if (not attrs.get("parent_id") or attrs.get("parent_id") == "") and attrs.get("is_orphan") is False: raise serializers.ValidationError("Non Orphan child must register with parent details") return super(ChildDataSerialiser, self).validate(attrs)
class LocationAdminCreateForm(forms.ModelForm): location = PointField(widget=LeafletPointWidget(attrs={ 'map_width': 500, 'map_height': 300 })) class Meta: model = Location fields = [ 'name', 'type', 'number', 'street', 'unit', 'neighborhood', 'city', 'state', 'zipcode', 'country', 'location', 'comment' ]
class ServiceForm(forms.ModelForm): type = forms.ModelChoiceField(queryset=ServiceType.objects.all(), widget=ServiceTypeWidget) provider = forms.ModelChoiceField(queryset=Provider.objects.all(), widget=ProviderWidget) location = PointField(widget=PointWidget) class Meta: model = Service exclude = ['status'] # Setting fields to '__all__' here is reasonably safe since we # are careful elsewhere to only export and import certain fields. fields = '__all__'
class HospitalCreateForm(forms.ModelForm): location = PointField(label=_('Location'), widget=LeafletPointWidget(attrs={ 'map_width': 500, 'map_height': 300 })) class Meta: model = Hospital fields = [ 'name', 'number', 'street', 'unit', 'neighborhood', 'city', 'state', 'zipcode', 'country', 'active', 'comment', 'location' ]
class LocationAdminForm(forms.ModelForm): state = forms.CharField(max_length=50, widget=forms.Select(choices=settings.STATE_CHOICES)) point = PointField(widget=LeafletMapWidget()) def clean_sub_district_name(self): sub_district_name = self.cleaned_data["sub_district_name"] sub_district_type = self.cleaned_data["sub_district_type"] if not sub_district_type and sub_district_name: raise forms.ValidationError(_("Sub district type has to be chosen first")) return sub_district_name class Meta: model = Location fields = ["point", "name", "district", "region", "state", "panchayat", "sub_district_type", "sub_district_name"]
class RememberForm(ModelForm): location = PointField(widget=OSMWidget(attrs={'map_width': 800, 'map_height': 500})) class Meta: model = RememberCards fields = ['location_name', 'image', 'notes'] widgets = { "location_name": TextInput(attrs={ "class": "form-control", "placeholder": "Воспоминание о " }), "image": FileInput, "notes": Textarea(attrs={ "class": "Вставте фотографию", "placeholder": "Заметки" }) }
class TicketReadonlyForm(forms.Form): subject = forms.CharField() location = PointField(widget=GoogleStaticOverlayMapWidget) # class MissionForm(forms.ModelForm): # class Meta: # model = Mission # fields = '__all__' # def form_valid(self, form): # # self.object = form.save() # # do something with self.object # # remember the import: from django.http import HttpResponseRedirect # return HttpResponseRedirect(self.get_success_url()) # def form_invalid(self, form): # print(sys.stderr, "Form was invalid") # return HttpResponseRedirect(self.get_success_url())
class ServiceAdminForm(forms.ModelForm): location = PointField(widget=LocationWidget()) class Meta: exclude = [] model = Service
class ComplaintSerialiser(serializers.ModelSerializer): location = PointField() class Meta: model = Complaint fields = "__all__"