def change_project_status(self, prj, new_status, queue_date=None): self._file_toady.move_project_folder(prj.summary, prj.status, new_status) prj_ = prj note = ProjectNote(prj=prj_) note.change_prj_status(new_status) if new_status == "queued": prj.queue_date = queue_date prj.status = new_status self.save_data()
def delete_prj(self, prj): utils.log_line("Deleting project: " + str(prj), datetime.datetime.now()) # trash the folders first self._file_toady.trash_project_folder(prj.summary, prj.status) # then ditch the project notes prj_ = prj ProjectNote(prj=prj_).delete() #this is /almost certainly/ The Hard Way... for a in self.aofs.keys(): matches = [] # Welcome to my entry in the "Obfuscated Python" contest! for p in xrange(len(self.aofs[a]['projects'])): if self.aofs[a]['projects'][p] == prj.key_name: matches.append({'aof': a, 'p_index': p}) for i in matches: del (self.aofs[i['aof']]['projects'][i['p_index']]) del (self.prjs[prj.key_name]) self.save_data()