예제 #1
0
def JobTypeIndex(HttpRequest):
  try:
    JobTypeFunctionsObj = JobTypeFunctions()
    JobTypeList = JobTypeFunctionsObj.getObjectsAll()
    if JobTypeList[0] != 1:
      messages.error(HttpRequest,'ERROR : ' + str(JobTypeList[1]))
      return HttpResponseRedirect('/message/')
    else:
      return render_to_response('Jobs/ListJobType.html',{'JobTypeList':JobTypeList[1]},context_instance=RequestContext(HttpRequest))
  except Exception, ex:
      frame = inspect.currentframe()
      args, _, _, values = inspect.getargvalues(frame)
      msg = ''
      for i in args:
        msg += "[%s : %s]" % (i,values[i])
      LoggerJobs.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg))
      messages.error(HttpRequest,'ERROR: ' + str(ex))
      return HttpResponseRedirect('/message/')
예제 #2
0
def BranchJobEdit(HttpRequest,CompanyID, JobID):
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    return HttpResponseRedirect('/user/login/')
  try:
    BranchList = Branch.objects.all()
    BranchJobFunctionsObj = BranchJobFunctions()
    JobTypeFunctionsObj = JobTypeFunctions()
    JobTypeRes = JobTypeFunctionsObj.getObjectbyName('Not classified')
    if JobTypeRes[0] == 1:
       JobTypeRes = JobTypeRes[1]
    for branch in BranchList:
        isinitial = 'Initial_' + str(branch.id)
        if (isinitial) in HttpRequest.POST:
          isinitial = HttpRequest.POST[isinitial]
          result = [1,-1]
          if isinitial != "-1":
            # edit
            _id = int(isinitial)
            JobTypeID = HttpRequest.POST["JobType_" + str(branch.id)]
            Comments1 = HttpRequest.POST["Criteria_" + str(branch.id)]
            Comments2 = HttpRequest.POST["Remarks_" + str(branch.id)]
            result = BranchJobFunctionsObj.Update(_id,branch.id,JobID,JobTypeID,Comments1,Comments2,int(details['userid']),HttpRequest.META['REMOTE_ADDR'])
          else:
            if HttpRequest.POST["Eligible_" + str(branch.id)] == "1":
            #add, if this branch is eligible, add it to database
              Comments1 = HttpRequest.POST["Criteria_" + str(branch.id)]
              Comments2 = HttpRequest.POST["Remarks_" + str(branch.id)]
              JobTypeID = HttpRequest.POST["JobType_" + str(branch.id)]
              result = BranchJobFunctionsObj.Add(branch.id,JobID,JobTypeID,Comments1,Comments2,int(details['userid']),HttpRequest.META['REMOTE_ADDR'])
          #print str(result) + '==' + branch.BranchName
          if result[0] != 1:
             messages.error(HttpRequest,'ERROR : ' + result[1])
             return HttpResponseRedirect('/message/')
    return HttpResponseRedirect('/message/')
  except Exception, ex:
      frame = inspect.currentframe()
      args, _, _, values = inspect.getargvalues(frame)
      msg = ''
      for i in args:
        msg += "[%s : %s]" % (i,values[i])
      LoggerJobs.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg))
      messages.error(HttpRequest,'ERROR: ' + str(ex))
      return HttpResponseRedirect('/message/')
예제 #3
0
def EditJobIndex(HttpRequest,CompanyID, JobID):
  try:
    BranchList = Branch.objects.all()
    if ( JobID == -1):
      # add company
      return render_to_response('Jobs/AddJobNotification.html',{'Edit':False,'BranchList':BranchList,'CompanyID':CompanyID},context_instance=RequestContext(HttpRequest))
    else:
      # edit company
      details = GetLoginDetails(HttpRequest)
      if( details['userid'] == -1):
        return HttpResponseRedirect('/user/login/')
      JobFunctionsObj = JobFunctions()
      result = JobFunctionsObj.getObjectByID(JobID)
      if result[0] != 1:
        messages.error(HttpRequest,"ERROR " + str(result[1]))
        return HttpResponseRedirect('/message/')
      else:
        BranchJobFunctionsObj = BranchJobFunctions()
        BranchJobList = BranchJobFunctionsObj.getObjectsbyJob(JobID)
        if BranchJobList[0] != 1:
          messages.error(HttpRequest,"ERROR " + str(BranchJobList[1]))
          return HttpResponseRedirect('/message/')
        JobTypeFunctionsObj = JobTypeFunctions()
        JobTypeList = JobTypeFunctionsObj.getObjectsAll()
        if JobTypeList[0] != 1:
          messages.error(HttpRequest,"ERROR " + str(JobTypeList[1]))
          return HttpResponseRedirect('/message/')
        BranchJobListID = [ x.Branch.id for x in BranchJobList[1]]
        return render_to_response('Jobs/EditJobNotification.html',{'Edit':True,'BranchList':BranchList,'CompanyID':CompanyID,'JobObj':result[1],'BranchJobList':BranchJobList[1],'JobTypeList':JobTypeList[1],'BranchJobListID':BranchJobListID},context_instance=RequestContext(HttpRequest))
  except Exception, ex:
      frame = inspect.currentframe()
      args, _, _, values = inspect.getargvalues(frame)
      msg = ''
      for i in args:
        msg += "[%s : %s]" % (i,values[i])
      LoggerJobs.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg))
      messages.error(HttpRequest,'ERROR: ' + str(ex))
      return HttpResponseRedirect('/message/')
예제 #4
0
def AddJob(HttpRequest,CompanyID):
  details = GetLoginDetails(HttpRequest)
  userid = -1
  if( details['userid'] != -1):
    userid = int(details['userid'])
  try:
    BranchList = Branch.objects.all()
    ContactPersonName = ''
    ContactPersonMobile = ''
    ContactPersonEmail = ''
    ContactPersonDetails = ''
    Profile = ''
    Designation = ''
    Package = ''
    DateOfVisit = ''
    DateOfVisitDay = ''
    DateOfVisitMonth = ''
    DateOfVisitYear = ''
    JobDetails1 = ''
    JobDetails2 = ''
    flag = False
    RecruitmentRounds = ''
    if 'ContactPersonName' in HttpRequest.POST:
      ContactPersonName = HttpRequest.POST['ContactPersonName']
    else:
      flag = True
      messages.error(HttpRequest,'ERROR. Contact Person Name is required.')
    if 'ContactPersonMobile' in HttpRequest.POST:
      ContactPersonMobile = HttpRequest.POST['ContactPersonMobile']
    if 'ContactPersonEmail' in HttpRequest.POST:
      ContactPersonEmail = HttpRequest.POST['ContactPersonEmail']
    if 'ContactPersonDetails' in HttpRequest.POST:
      ContactPersonDetails = HttpRequest.POST['ContactPersonDetails']
    if 'Profile' in HttpRequest.POST:
      Profile = HttpRequest.POST['Profile']
    if 'Designation' in HttpRequest.POST:
      Designation = HttpRequest.POST['Designation']
    if 'Package' in HttpRequest.POST:
      Package = HttpRequest.POST['Package']
    if 'DateOfVisitDay' in HttpRequest.POST:
      DateOfVisitDay = HttpRequest.POST['DateOfVisitDay']
    if 'DateOfVisitMonth' in HttpRequest.POST:
      DateOfVisitMonth = HttpRequest.POST['DateOfVisitMonth']
    if 'DateOfVisitYear' in HttpRequest.POST:
      DateOfVisitYear = HttpRequest.POST['DateOfVisitYear']
    if 'JobDetails1' in HttpRequest.POST:
      JobDetails1 = HttpRequest.POST['JobDetails1']
    if 'JobDetails2' in HttpRequest.POST:
      JobDetails2 = HttpRequest.POST['JobDetails2']
    if 'RecruitmentRounds' in HttpRequest.POST:
      RecruitmentRounds = HttpRequest.POST['RecruitmentRounds']
    try:
      DateOfVisit = datetime.date(int(DateOfVisitYear),int(DateOfVisitMonth),int(DateOfVisitDay))
    except ValueError as err:
      messages.error(HttpRequest,'Invalid Date of visit')
      flag = True
    if flag == True:
      return HttpResponseRedirect('/jobs/company/' + str(CompanyID) + '/jobs/add/')
      #add
    JobFunctionsObj = JobFunctions()
    result = JobFunctionsObj.Add(CompanyID,Profile,Designation,Package,DateOfVisit,JobDetails1,JobDetails2,RecruitmentRounds,ContactPersonName,ContactPersonMobile,ContactPersonEmail,ContactPersonDetails,DateOfVisit,userid,HttpRequest.META['REMOTE_ADDR'])
    if result[0] == 1:
      jobid = int(result[1])
      JobTypeFunctionsObj = JobTypeFunctions()
      JobTypeRes = JobTypeFunctionsObj.getObjectbyName('Not classified')
      if JobTypeRes[0] == 1:
        JobTypeRes = JobTypeRes[1]
      else:
        messages.error(HttpRequest,"ERROR : " + str(JobTypeRes[1]))
        return HttpResponseRedirect('/jobs/company/' + str(CompanyID) + '/jobs/add/')
      for branch in BranchList:
        beligible = 'Eligible_' + str(branch.id)
        if (beligible) in HttpRequest.POST:
          isbeligible = HttpRequest.POST[beligible]
          if isbeligible == '1':
            # this branch is eligible, add it to database
            BranchJobFunctionsObj = BranchJobFunctions()
            result = BranchJobFunctionsObj.Add(branch.id,jobid,JobTypeRes.id,HttpRequest.POST['Criteria_' + str(branch.id)],'',userid,HttpRequest.META['REMOTE_ADDR'])
            print str(result) + '==' + branch.BranchName
            if result[0] != 1:
              messages.error(HttpRequest,'ERROR : ' + result[1])
              return HttpResponseRedirect('/jobs/company/' + str(CompanyID) + '/jobs/add/')
            #def Add(self,Branch,Job,JobType,Comments1,Comments2,by,ip,req_op=SYSTEM_PERMISSION_INSERT):
      messages.error(HttpRequest,"SUCESS. Job details have been recorded sucessfully.You can add more job notifications here.")
      return HttpResponseRedirect('/jobs/company/' + str(CompanyID) + '/jobs/add/')
    else:
      messages.error(HttpRequest,"ERROR  " + str(result[1]))
      return HttpResponseRedirect('/jobs/company/' + str(CompanyID) + '/jobs/add/')
  except Exception, ex:
      frame = inspect.currentframe()
      args, _, _, values = inspect.getargvalues(frame)
      msg = ''
      for i in args:
        msg += "[%s : %s]" % (i,values[i])
      LoggerJobs.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg))
      messages.error(HttpRequest,'ERROR: ' + str(ex))
      return HttpResponseRedirect('/message/')