Снова улучшения и добавления
This commit is contained in:
@@ -520,6 +520,19 @@ class ObjItemFormView(
|
||||
context["geo_form"] = GeoForm(prefix="geo")
|
||||
|
||||
return context
|
||||
|
||||
def get_object(self, queryset=None):
|
||||
"""Override to add select_related for transponder."""
|
||||
obj = super().get_object(queryset)
|
||||
if obj and hasattr(obj, 'transponder'):
|
||||
# Prefetch transponder data
|
||||
obj = ObjItem.objects.select_related(
|
||||
'transponder',
|
||||
'transponder__sat_id',
|
||||
'transponder__polarization',
|
||||
'transponder__created_by__user',
|
||||
).get(pk=obj.pk)
|
||||
return obj
|
||||
|
||||
def form_valid(self, form):
|
||||
# Get parameter form
|
||||
@@ -658,6 +671,10 @@ class ObjItemDetailView(LoginRequiredMixin, View):
|
||||
'parameter_obj__polarization',
|
||||
'parameter_obj__modulation',
|
||||
'parameter_obj__standard',
|
||||
'transponder',
|
||||
'transponder__sat_id',
|
||||
'transponder__polarization',
|
||||
'transponder__created_by__user',
|
||||
).first()
|
||||
|
||||
if not obj:
|
||||
|
||||
Reference in New Issue
Block a user