def admin_team_delete(request): id_team = request.POST.get('id_team', None) if id_team is not None: """Return id team delete""" team = get_object_or_404(Team, pk=id_team) """Return team None ( Default )""" team_none = Team.objects.get(name='None') """Return team leader""" team_leader = return_leader_of_team(team) """Set team leader -> team_none""" team_leader.team = team_none team_leader.position = Position.objects.get(name='None') team_leader.save() """Return list member of team""" list_member = return_list_member_of_team(team) """Set list member -> team_none""" set_team_list_user(list_member, team_none) """Delete team""" team.delete() return HttpResponseRedirect(reverse('admin:admin_team_index')) else: return HttpResponseRedirect(reverse('admin:admin_team_index'))
def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) ctx['leader'] = User.objects.get(id=self.object.leader.id) ctx['total_skill'] = return_total_skill_of_team(self.object) ctx['total_member'] = return_total_user_of_team(self.object) ctx['total_project'] = return_total_project_of_team(self.object) ctx['list_member_of_team'] = return_list_member_of_team(self.object) ctx['list_skill_of_team'] = return_list_skill_of_team(self.object) ctx['list_project_of_team'] = return_list_project_of_team(self.object) return ctx