def notification_new(request): if request.method == "POST": form = NotificationForm(request.POST) if form.is_valid(): coordinates = GeoCoder.get_coordinates_from_address( Address(form.cleaned_data["address"], form.cleaned_data["city"], form.cleaned_data["state"], form.cleaned_data["zipcode"])) print("Form: %s", form.cleaned_data) notification = form.save(commit=False) notification.latitude = str(coordinates.latitude) notification.longitude = str(coordinates.longitude) notification.user = request.user notification.save() for group in form.cleaned_data['groups']: notification.groups.add(group) notification.save() notification.notify() return redirect('website.views.notification_detail', pk=notification.pk) else: form = NotificationForm() return render(request, 'website/notification_edit.html', {'form': form})
def notification_new(request): if request.method == "POST": form = NotificationForm(request.POST) if form.is_valid(): coordinates = GeoCoder.get_coordinates_from_address( Address(form.cleaned_data["address"], form.cleaned_data["city"], form.cleaned_data["state"], form.cleaned_data["zipcode"] ) ) print("Form: %s", form.cleaned_data) notification = form.save(commit=False) notification.latitude = str(coordinates.latitude) notification.longitude = str(coordinates.longitude) notification.user = request.user notification.save() for group in form.cleaned_data['groups']: notification.groups.add(group) notification.save() notification.notify() return redirect('website.views.notification_detail', pk=notification.pk) else: form = NotificationForm() return render(request, 'website/notification_edit.html', {'form': form})
def notification_zone_new(request): if request.method == "POST": form = NotificationZoneForm(request.POST) if form.is_valid(): coordinates = GeoCoder.get_coordinates_from_address( Address(form.cleaned_data["address"], form.cleaned_data["city"], form.cleaned_data["state"], form.cleaned_data["zipcode"])) notification_zone = form.save(commit=False) notification_zone.user = request.user notification_zone.latitude = str(coordinates.latitude) notification_zone.longitude = str(coordinates.longitude) notification_zone.save() return redirect('website.views.notification_zone_detail', pk=notification_zone.pk) else: form = NotificationZoneForm() return render(request, 'website/notification_zone_edit.html', {'form': form})
def notification_zone_new(request): if request.method == "POST": form = NotificationZoneForm(request.POST) if form.is_valid(): coordinates = GeoCoder.get_coordinates_from_address( Address(form.cleaned_data["address"], form.cleaned_data["city"], form.cleaned_data["state"], form.cleaned_data["zipcode"] ) ) notification_zone = form.save(commit=False) notification_zone.user = request.user notification_zone.latitude = str(coordinates.latitude) notification_zone.longitude = str(coordinates.longitude) notification_zone.save() return redirect('website.views.notification_zone_detail', pk=notification_zone.pk) else: form = NotificationZoneForm() return render(request, 'website/notification_zone_edit.html', {'form': form})
def notification_new_or_edit(request, pk=None): template = "website/notification_{0}.html" if pk: template = str.format(template, "edit") notification = get_object_or_404(Notification, pk=pk) if notification.user != request.user: return HttpResponseForbidden() else: template = str.format(template, "new") notification = Notification(user=request.user) if request.method == "POST": form = NotificationForm(request.user, request.POST, instance=notification) if form.is_valid(): coordinates = GeoCoder.get_coordinates_from_address( Address(form.cleaned_data["address"], form.cleaned_data["city"], form.cleaned_data["state"], form.cleaned_data["zipcode"] ) ) notification = form.save(commit=False) notification.latitude = str(coordinates.latitude) notification.longitude = str(coordinates.longitude) notification.user = request.user notification.save() for group in form.cleaned_data['groups']: notification.groups.add(group) notification.save() notification.notify() return redirect('website.views.notification_detail', pk=notification.pk) else: form = NotificationForm(request.user, instance=notification) return render(request, template, {'form': form})
def test_address_to_coordinates(self): calculated_coordinates = GeoCoder.get_coordinates_from_address( self.ADDRESS) self.assertEquals(str(calculated_coordinates), self.COORDINATES)
def test_address_to_coordinates(self): calculated_coordinates = GeoCoder.get_coordinates_from_address(self.ADDRESS) self.assertEquals(str(calculated_coordinates), self.COORDINATES)