Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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))
Example #5
0
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
    })
Example #7
0
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,
            },
        )