feat(admin): expand exchange admin and unify admin UX #19
@@ -102,9 +102,7 @@ class _ExchangeCopySettingsMixin:
|
||||
"mode": mode,
|
||||
"table": table if mode == "single" else None,
|
||||
"tables": tables if mode == "selected" else None,
|
||||
"truncate_before_copy": self.cleaned_data.get(
|
||||
"truncate_before_copy", True
|
||||
),
|
||||
"truncate_before_copy": self.cleaned_data.get("truncate_before_copy", True),
|
||||
}
|
||||
|
||||
|
||||
@@ -136,7 +134,9 @@ class ExchangeConnectionAdminForm(_SchemaNameValidationMixin, forms.ModelForm):
|
||||
super().__init__(*args, **kwargs)
|
||||
if not self.instance.pk:
|
||||
self.fields["password"].required = True
|
||||
self.fields["password"].help_text = "Пароль будет сохранён в зашифрованном виде."
|
||||
self.fields[
|
||||
"password"
|
||||
].help_text = "Пароль будет сохранён в зашифрованном виде."
|
||||
|
||||
def clean_password(self) -> str:
|
||||
password = self.cleaned_data.get("password")
|
||||
@@ -248,7 +248,9 @@ class ExchangePeriodicTaskAdminForm(
|
||||
"schedule_type": "interval" if task.interval_id else "daily",
|
||||
"interval_every": task.interval.every if task.interval_id else 1,
|
||||
"interval_period": (
|
||||
task.interval.period if task.interval_id else IntervalSchedule.HOURS
|
||||
task.interval.period
|
||||
if task.interval_id
|
||||
else IntervalSchedule.HOURS
|
||||
),
|
||||
"crontab_minute": (
|
||||
int(task.crontab.minute) if task.crontab_id else 0
|
||||
@@ -259,10 +261,12 @@ class ExchangePeriodicTaskAdminForm(
|
||||
kwargs["initial"] = initial
|
||||
|
||||
super().__init__(*args, **kwargs)
|
||||
self.fields["name"].help_text = (
|
||||
"Название должно быть уникальным в django-celery-beat."
|
||||
)
|
||||
self.fields["mode"].help_text = (
|
||||
self.fields[
|
||||
"name"
|
||||
].help_text = "Название должно быть уникальным в django-celery-beat."
|
||||
self.fields[
|
||||
"mode"
|
||||
].help_text = (
|
||||
"Периодическая задача использует текущее активное подключение exchange."
|
||||
)
|
||||
self.order_fields(
|
||||
|
||||
Reference in New Issue
Block a user