예제 #1
0
 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()
예제 #2
0
 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()