Exemplo n.º 1
0
 def approve(self, pid=None):
     person = super(ProjectApplication, self).approve()
     from karaage.projects.utils import add_user_to_project, get_new_pid
     project = Project(
         pid=pid or get_new_pid(self.institute),
         name=self.name,
         description=self.description,
         institute=self.institute,
         additional_req=self.additional_req,
         start_date=datetime.datetime.today(),
         end_date=datetime.datetime.today() + datetime.timedelta(days=365),
         )
     project.machine_category = MachineCategory.objects.get_default()
     project.save()
     project.leaders.add(person)
     for mc in self.machine_categories.all():
         project.machine_categories.add(mc)
     project.activate()
     if self.needs_account:
         add_user_to_project(person, project)
     self.project = project
     self.save()
     return project