1 import appuifw #Only temporary
2 from model import project,datetime
5 def __init__(self,projects,project):
7 self.projects = projects
9 # appuifw.note(u'Opening')
10 from gui.project_details.project_view import ProjectView
11 edit_view = ProjectView(self.project)
15 action = ask_for_action(u'for project %s'%self.project.name())
18 add_action_to_project(action,self.project)
22 info = ask_for_info(self.project.name())
24 self.project.add_info(Info(info))
27 self.projects.review(self.project)
29 self.project.status = project.active
31 appuifw.note(u'Processing %s'%self.project.name())
32 self.projects.process(self.project)
35 new_name = appuifw.query(u'Enter new project name','text',u'%s'%self.project.name())
37 self.project.set_name(new_name)
39 self.project.status = project.done
41 return self.project.status_symbol_and_name()
42 def name_and_details(self):
43 if self.project.has_active_actions():
44 details=self.project.active_actions()[0].summary()
46 details=u'Something' #self.project.additional_info()
47 return (self.list_repr(),details)
51 t = appuifw.query(u'Enter the date when the project should show up again', 'date', time.time())
53 date_struct = time.gmtime(t)
54 date = datetime.date(date_struct[0],date_struct[1],date_struct[2])
56 self.project.status = project.Tickled(date)
58 self.choose_and_execute(self.projects.get_someday_contexts(),self.projects.defer)
59 def choose_and_execute(self,choices,function):
60 if choices==None or len(choices)==0:
61 function(self.project)
63 selected_item = appuifw.selection_list(choices,search_field=1)
65 if not selected_item==None:
66 function(self.project,choices[selected_item])
69 self.project.status = project.inactive