We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents d6b66e4 + 86748cc commit df621f1Copy full SHA for df621f1
projects/admin.py
@@ -218,6 +218,14 @@ class ProjectAdmin(OSMGeoAdmin):
218
)
219
inlines = (ProjectPhaseLogInline, ProjectDeadlineInline)
220
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
+
229
def get_actions(self, request):
230
actions = super().get_actions(request)
231
0 commit comments