Skip to content

Commit df621f1

Browse files
committed
Merged in KAAV-276-lopetetun-vaiheen-avaus (pull request #110)
Admin: Filter project phase choices to show only the relevant phases
2 parents d6b66e4 + 86748cc commit df621f1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

projects/admin.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,14 @@ class ProjectAdmin(OSMGeoAdmin):
218218
)
219219
inlines = (ProjectPhaseLogInline, ProjectDeadlineInline)
220220

221+
def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
222+
if db_field.name == 'phase':
223+
project = Project.objects.get(id=request.resolver_match.kwargs.get('object_id'))
224+
kwargs['queryset'] = ProjectPhase.objects.filter(
225+
project_subtype=project.subtype
226+
)
227+
return super(ProjectAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
228+
221229
def get_actions(self, request):
222230
actions = super().get_actions(request)
223231

0 commit comments

Comments
 (0)