def new(request): cop_form_set = modelformset_factory(Cop, extra=2,) image_form_set = modelformset_factory(Images, extra=4) c = {} c.update(csrf(request)) if request.method == 'POST':#if form has been submitted incidentForm = IncidentForm(request.POST, prefix='incident') # a form bound to the POST data copFormSet = cop_form_set(request.POST, prefix='cop') imageFormSet = image_form_set(request.POST, request.FILES, prefix='images') if incidentForm.is_valid() and copFormSet.is_valid() and imageFormSet.is_valid(): cops = copFormSet.save() images = imageFormSet.save() incident = incidentForm.save() for cop in request.POST['incident-cop_string'].split(','): incident.cop.add(Cop.objects.get(badge=cop.strip())) for image in images: incident.image.add(image) image.date = incident.date image.save() incident.save() return HttpResponseRedirect('/incident/%s'%incident.id) else: incidentForm = IncidentForm(prefix='incident') # an unbound form copFormSet = cop_form_set(queryset = Cop.objects.none(),prefix='cop') imageFormSet = image_form_set(queryset = Images.objects.none(), prefix='images') c.update({'incident_form': incidentForm, 'cop_form': copFormSet, 'image_form': imageFormSet}) return render_to_response('test/new.html', c, context_instance=RequestContext(request))
def new(request): cop_form_set = modelformset_factory(Cop, extra=2) image_form_set = modelformset_factory(Images, extra=4, exclude=("thumb")) c = {} c.update(csrf(request)) if request.method == "POST": # if form has been submitted incidentForm = IncidentForm(request.POST, prefix="incident") # a form bound to the POST data copFormSet = cop_form_set(request.POST, prefix="cop") imageFormSet = image_form_set(request.POST, request.FILES, prefix="images") if incidentForm.is_valid() and copFormSet.is_valid() and imageFormSet.is_valid(): cops = copFormSet.save() images = imageFormSet.save() incident = incidentForm.save() for cop in request.POST["incident-cop_string"].split(","): incident.cop.add(Cop.objects.get(badge=cop.strip())) for image in images: im = Image.open(image.image.path) if image.image.width > 1280 or image.image.height > 1280: im.thumbnail((1280, 1280)) im.save(image.image.path) im.thumbnail((120, 120)) thumbpath = "incident_thumbs/%s" % image.image.path.split("/")[-1] im.save("media/%s" % thumbpath) image.thumb = thumbpath image.save() incident.image.add(image) incident.save() return HttpResponseRedirect("/incident/%s" % incident.id) else: incidentForm = IncidentForm(prefix="incident") # an unbound form copFormSet = cop_form_set(queryset=Cop.objects.none(), prefix="cop") imageFormSet = image_form_set(queryset=Images.objects.none(), prefix="images") c.update({"incident_form": incidentForm, "cop_form": copFormSet, "image_form": imageFormSet}) return render_to_response("test/new.html", c, context_instance=RequestContext(request))
def incident_form(request): """Form for users to submit an incident""" if request.method == 'POST': f = IncidentForm(request.POST) if f.is_valid(): f.save() else: f = IncidentForm() return render_to_response('incidents/incident_form.html', { 'form': f }, context_instance=RequestContext(request))
def incident_form(request): """Form for users to submit an incident""" if request.method == 'POST': f = IncidentForm(request.POST) if f.is_valid(): f.save() else: f = IncidentForm() return render_to_response('incidents/incident_form.html', { 'form': f, 'google_maps_api_key': settings.GOOGLE_MAPS_API_KEY }, context_instance=RequestContext(request))
def incident_detail(request, incident_id): incident = get_object_or_404(Incident, pk=incident_id) form = IncidentForm(instance=incident) return render( request, 'index.html', { 'form': form, 'incidents': Incident.objects.all() }, )
def solicitation_add(request): ''' Adicionar solicitaçõe ''' company = Company.objects.get(users__pk=request.user.pk) if request.method == 'POST': form = IncidentForm(request.POST) if form.is_valid(): form.save() redirect('core:solicitation-add') else: form = IncidentForm(initial={ 'company': company.pk, 'requestor': request.user.pk }) return render(request, 'core/solicitation_add.html', { 'form': form })
def home(request): incidents = Incident.objects.all() if request.method == "POST": form = IncidentForm(request.POST) if form.is_valid(): incident = form.save() return redirect( reverse('incident_detail', kwargs={ 'incident_id': incident.pk, })) else: return render( request, 'index.html', { 'form': form, 'incidents': incidents, }, ) else: form = IncidentForm() return render( request, 'index.html', { 'form': form, 'incidents': incidents, }, )