def create_job(request, job_code=None, template = 'job/edit_job.html'): jobForm = None JobLocationInlineFormSet = inlineformset_factory(Job, JobLocation, max_num=1, extra=1) if request.method == 'POST': jobForm = JobForm(data=request.POST, user=request.user) if jobForm.is_valid(): job = jobForm.save(commit=False) formset = JobLocationInlineFormSet(data=request.POST, instance=job) if formset.is_valid: job = jobForm.save() formset.save() job_created.send(sender=job.__class__, job=job) return redirect(reverse('employer_dashboard')) else: formset = JobLocationInlineFormSet(data=request.POST) formset.is_valid else: jobForm = JobForm(user=request.user) employer = EmployerProfile.objects.get(user=request.user) formset = JobLocationInlineFormSet() for subform in formset: subform.initial = { 'business_name': employer.business_name, 'business_address1': employer.business_address1, 'business_address2': employer.business_address2, 'city': employer.city, 'zip_code': employer.zip_code, } return render_to_response(template, {'form' : jobForm, 'formset' : formset, } , context_instance=RequestContext(request))
def job(request, profile_id): if request.method == "POST": form = JobForm(request.POST, request.FILES) if form.is_valid(): # found_user = Profile.objects.get(psrn=profile_id) a = form.save() a.psrn = profile_id print "yo" a.save() aform = AcadsForm() args = {} args.update(csrf(request)) args["form"] = aform args["profile_id"] = profile_id return render_to_response("acads.html", args) else: form = JobForm() args = {} args.update(csrf(request)) args["form"] = form args["profile_id"] = profile_id return render_to_response("job.html", args)
def edit_job(request, job_code, template = 'job/edit_job.html'): form = None job = Job.objects.get(job_code=job_code) JobLocationInlineFormSet = inlineformset_factory(Job, JobLocation, max_num=1, extra=1) ''' Check if user has permission to edit this job ''' if job.employer.user != request.user: redirect(view_job, job_code) if request.method == 'POST': form = JobForm(data=request.POST, user=request.user, instance=job) formset = JobLocationInlineFormSet(data=request.POST, instance=job) if formset.is_valid(): formset.save() if form.is_valid(): job = form.save() return redirect(reverse('employer_dashboard')) else: form = JobForm(instance=job, user=request.user) formset = JobLocationInlineFormSet(instance=job) return render_to_response(template, {'form' : form, 'formset': formset, 'job_code' : job_code}, context_instance=RequestContext(request))
def add_jobs(request): emp = employee.get_employee_by_user(userid=request.user.id) if request.method == 'POST': form = JobForm(request.POST, cid=emp.company.id) if form.is_valid(): try: job = form.save() return render(request, 'job_detail.html', {'job': job}) except Exception as ex: print ex else: form = JobForm(cid=emp.company.id) return render( request, 'add_job.html', {'form': form, 'cid': emp.company.id, 'eid': emp.id})
def add_edit_item(request, model_name, add_edit, edit_id): """Add/Edit page for the inventory""" if add_edit == "add": edit_id = None if _checkModel(model_name): directory = "asset_inventory/add_edit_Pages/" # Adding or Editing a Job if model_name == "Job": templateFile = directory + "Job.html" post_data = request.POST or None try: Job_Instance = Job.objects.get(pk=edit_id) except Job.DoesNotExist: Job_Instance = None if add_edit == "edit": return HttpResponseRedirect(reverse("asset_inventory_add_edit_item", args=["Job", "add", "new"])) Job_Form = JobForm(post_data, instance=Job_Instance) if Job_Form.is_valid(): Job_Occurance = Job_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Job"])) return render_to_response(templateFile, {"form": Job_Form}, context_instance=RequestContext(request)) # Adding or Editing a Location elif model_name == "Location": templateFile = directory + "Location.html" post_data = request.POST or None try: Location_Instance = Location.objects.get(pk=edit_id) except Location.DoesNotExist: Location_Instance = None if add_edit == "edit": return HttpResponseRedirect( reverse("asset_inventory_add_edit_item", args=["Location", "add", "new"]) ) Location_Form = LocationForm(post_data, instance=Location_Instance) if Location_Form.is_valid(): Location_Occurance = Location_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Location"])) return render_to_response(templateFile, {"form": Location_Form}, context_instance=RequestContext(request)) # Adding or Editing a Person elif model_name == "Person": templateFile = directory + "Person.html" post_data = request.POST or None try: Person_Instance = Person.objects.get(pk=edit_id) except Person.DoesNotExist: Person_Instance = None if add_edit == "edit": return HttpResponseRedirect(reverse("asset_inventory_add_edit_item", args=["Person", "add", "new"])) Person_Form = PersonForm(post_data, instance=Person_Instance) if Person_Form.is_valid(): Person_Occurance = Person_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Person"])) return render_to_response(templateFile, {"form": Person_Form}, context_instance=RequestContext(request)) # Adding or Editing a Purchase elif model_name == "Purchase": templateFile = directory + "Purchase.html" post_data = request.POST or None try: Purchase_Instance = Purchase.objects.get(pk=edit_id) except Purchase.DoesNotExist: Purchase_Instance = None if add_edit == "edit": return HttpResponseRedirect( reverse("asset_inventory_add_edit_item", args=["Purchase", "add", "new"]) ) Purchase_Form = PurchaseForm(post_data, instance=Purchase_Instance) if Purchase_Form.is_valid(): Purchase_Occurance = Purchase_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Purchase"])) return render_to_response(templateFile, {"form": Purchase_Form}, context_instance=RequestContext(request)) # Adding or Editing a Status elif model_name == "Status": templateFile = directory + "Status.html" post_data = request.POST or None try: Status_Instance = Status.objects.get(pk=edit_id) except Status.DoesNotExist: Status_Instance = None if add_edit == "edit": return HttpResponseRedirect(reverse("asset_inventory_add_edit_item", args=["Status", "add", "new"])) Status_Form = StatusForm(post_data, instance=Status_Instance) if Status_Form.is_valid(): Status_Occurance = Status_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Status"])) return render_to_response(templateFile, {"form": Status_Form}, context_instance=RequestContext(request)) # Adding or Editing a Esign elif model_name == "Esign": templateFile = directory + "Esign.html" post_data = request.POST or None try: Esign_Instance = Esign.objects.get(pk=edit_id) except Esign.DoesNotExist: Esign_Instance = None if add_edit == "edit": return HttpResponseRedirect(reverse("asset_inventory_add_edit_item", args=["Esign", "add", "new"])) Esign_Form = EsignForm(post_data, instance=Esign_Instance) if Esign_Form.is_valid(): Esign_Occurance = Esign_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Esign"])) return render_to_response(templateFile, {"form": Esign_Form}, context_instance=RequestContext(request)) # Adding or Editing a Device elif model_name == "Device": templateFile = directory + "Device.html" post_data = request.POST or None try: Device_Instance = Device.objects.get(pk=edit_id) except Device.DoesNotExist: Device_Instance = None if add_edit == "edit": return HttpResponseRedirect(reverse("asset_inventory_add_edit_item", args=["Device", "add", "new"])) Device_Form = DeviceForm(post_data, instance=Device_Instance) if Device_Form.is_valid(): Device_Occurance = Device_Form.save() return HttpResponseRedirect(reverse("asset_inventory_list_model", args=["Device"])) return render_to_response(templateFile, {"form": Device_Form}, context_instance=RequestContext(request)) # This is a catch all response, if some unforseen error manages # to occur with the calling of add/edit pages else: render_to_response(reverse("homepage"))