nxt_m_id = User.objects.count()+1 user = User.objects.create_user('M_'+str(nxt_m_id), 'les.com', 'ssword') u = UserProfile(user=user, staff_id=nxt_m_id, role='m') u.save() project_id = ManagerRegister.create_project(u, "report Project") project = ManagerRegister.get_project_by_id(u, project_id) if ManagerRegister.start_project(u, project_id): print("The project is started") print("The manager is called" + str(u.user.username)) for i in range(4): ## get next phase of the project ## create progress report if ManagerRegister.next_phase(u, project_id): project = ManagerRegister.get_project_by_id(u, project_id) print("current active phase: " + str(len(project.phase_set.filter(active=True)))) print("the project is switched to: "+str(project.get_current_phase())) for j in range(3): phase = project.get_current_phase() nxt_t = phase.next_iteration() if ManagerRegister.next_iteration(u, project_id): iteration = project.get_current_phase().iteration_set.filter(active=True) print("\tthe phase is switched to: "+str(project.get_current_phase().get_current_iteration())) print("\tcurrent active iteration: " + str(iteration[0].id)) P_Report = ProgressReport(num_developer=2 , code_size = 1000*i, iteration=iteration[0]) P_Report.save() print("\tProgress Report of " + str(iteration) + "is created:") print("\t\tDevelopers:" + str(P_Report.num_developer)) print("\t\tCode Size:" + str(P_Report.code_size))
def next_phase(request, p_id): manager = request.user.userprofile if ManagerRegister.next_phase(manager, p_id): return redirect(index_selected, p_id, 'panel1') print("Fail")