def loadJob( self, jobid ): self.selectAddress(None) if type(jobid)== Job: jobid = jobid.id() self.jobLoading.emit("Loading job "+str(jobid)) job = Job(jobid) self._job = job self.jobLoading.emit("Relinking to Landonline") job.refreshLandonlineLinks() self.jobLoading.emit("Loading addresses") self._alist.setJob( job ) self.jobLoading.emit("") self.jobLoaded.emit( job )
def updateJob( self, job=None ): if job is None: job = self._job elif type(job) == int: try: job = Job(job) except: pass if not job: return job.save() if not self._job or self._job.id() != job.id(): return self._job.load() self.jobUpdated.emit( self._job )
def __init__( self ): DictionaryListModel.__init__(self) jobs = Job.list() for job in jobs: job['creation_date'] = job['creation_time'].strftime('%d-%b-%Y') columns = [ 'job_id', 'created_by', 'creation_date', 'status_string', 'n_address', 'description' ] headers = [ 'Id', 'Created by', 'Created date', 'Status', 'Count', 'Description' ] self.setList( jobs, columns, headers )
def reloadJobs( self, job=None ): self._jobsModel.setList(Job.completedJobs())