Есть модель "клиент", для которого при создании создаётся первый платёж. Как сделать так, чтобы в форме изменения клиента нельзя было редактировать, но можно было просматривать инлайны тех платежей, которые были созданы?
class CashPaymentAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj:
return ['total', 'date', 'client', 'id']
else:
return []
class CashPayment(models.Model):
total = models.PositiveIntegerField(verbose_name='Сумма платежа', blank=False, null=False)
date = models.DateField(verbose_name='Дата платежа', blank=False)
client = models.ForeignKey(TreeNode, verbose_name='Клиент')
class CashPaymentInline(admin.StackedInline):
model = CashPayment
extra = 1
formset = RequiredInlineFormSet
can_delete = False