33from django .db import models
44from django .http import HttpRequest
55
6- from .models import Milestone , Task , TimeTrack
6+ from .models import Contract , Task , TimeTrack
77
88
9- @admin .register (Milestone )
10- class MilestoneAdmin (admin .ModelAdmin ):
9+ @admin .register (Contract )
10+ class ContractAdmin (admin .ModelAdmin ):
1111 search_fields = ("name" ,)
1212 list_filter = (
1313 AutocompleteFilterFactory ("Project" , "project" ),
@@ -17,7 +17,7 @@ class MilestoneAdmin(admin.ModelAdmin):
1717 autocomplete_fields = ("project" ,)
1818 list_display = ("name" , "get_project" , "is_archived" )
1919
20- def get_queryset (self , request : HttpRequest ) -> models .QuerySet [Milestone ]:
20+ def get_queryset (self , request : HttpRequest ) -> models .QuerySet [Contract ]:
2121 return super ().get_queryset (request ).select_related ("project" )
2222
2323 @admin .display (ordering = "project__name" , description = "Project" )
@@ -29,24 +29,24 @@ def get_project(self, obj):
2929class TaskAdmin (admin .ModelAdmin ):
3030 search_fields = ("name" ,)
3131 list_filter = (
32- AutocompleteFilterFactory ("Project" , "milestone__project " ),
33- AutocompleteFilterFactory ("Milestone " , "milestone " ),
32+ AutocompleteFilterFactory ("Project" , "contract__project " ),
33+ AutocompleteFilterFactory ("Contract " , "contract " ),
3434 AutocompleteFilterFactory ("Created By" , "created_by" ),
3535 "is_archived" ,
3636 )
37- autocomplete_fields = ("milestone " ,)
38- list_display = ("name" , "get_project" , "get_milestone " , "is_archived" )
37+ autocomplete_fields = ("contract " ,)
38+ list_display = ("name" , "get_project" , "get_contract " , "is_archived" )
3939
40- def get_queryset (self , request : HttpRequest ) -> models .QuerySet [Milestone ]:
41- return super ().get_queryset (request ).select_related ("milestone " , "milestone__project " )
40+ def get_queryset (self , request : HttpRequest ) -> models .QuerySet [Contract ]:
41+ return super ().get_queryset (request ).select_related ("contract " , "contract__project " )
4242
4343 @admin .display (ordering = "project__name" , description = "Project" )
4444 def get_project (self , obj ):
45- return obj .milestone .project .name
45+ return obj .contract .project .name
4646
47- @admin .display (ordering = "milestone__name " , description = "Milestone " )
48- def get_milestone (self , obj ):
49- return obj .milestone .name
47+ @admin .display (ordering = "contract__name " , description = "Contract " )
48+ def get_contract (self , obj ):
49+ return obj .contract .name
5050
5151
5252@admin .register (TimeTrack )
@@ -55,14 +55,14 @@ class TimeTrackAdmin(admin.ModelAdmin):
5555 "date" ,
5656 "task_type" ,
5757 "is_done" ,
58- AutocompleteFilterFactory ("Project" , "task__milestone__project " ),
59- AutocompleteFilterFactory ("Milestone " , "task__milestone " ),
58+ AutocompleteFilterFactory ("Project" , "task__contract__project " ),
59+ AutocompleteFilterFactory ("Contract " , "task__contract " ),
6060 AutocompleteFilterFactory ("Task" , "task" ),
6161 AutocompleteFilterFactory ("User" , "user" ),
6262 )
6363 autocomplete_fields = ("task" ,)
6464 list_display = (
65- "get_milestone " ,
65+ "get_contract " ,
6666 "get_project" ,
6767 "get_task" ,
6868 "get_user" ,
@@ -72,16 +72,16 @@ class TimeTrackAdmin(admin.ModelAdmin):
7272 "is_done" ,
7373 )
7474
75- def get_queryset (self , request : HttpRequest ) -> models .QuerySet [Milestone ]:
76- return super ().get_queryset (request ).select_related ("user" , "task" , "task__milestone " , "task__milestone__project " )
75+ def get_queryset (self , request : HttpRequest ) -> models .QuerySet [Contract ]:
76+ return super ().get_queryset (request ).select_related ("user" , "task" , "task__contract " , "task__contract__project " )
7777
7878 @admin .display (ordering = "project__name" , description = "Project" )
7979 def get_project (self , obj ):
80- return obj .task .milestone .project .name
80+ return obj .task .contract .project .name
8181
82- @admin .display (ordering = "milestone__name " , description = "Milestone " )
83- def get_milestone (self , obj ):
84- return obj .task .milestone .name
82+ @admin .display (ordering = "contract__name " , description = "Contract " )
83+ def get_contract (self , obj ):
84+ return obj .task .contract .name
8585
8686 @admin .display (ordering = "task__name" , description = "Task" )
8787 def get_task (self , obj ):
0 commit comments