-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Hola, según la documentación, debo poner el método get_create_form dentro de mi modelo. Modelo que hereda de BaseModel. Resulta que mi interfaz no aplica los cambios. Tengo la siguiente clase de formulario:
class ClientForm(forms.ModelForm):
class Meta:
model = Client
fields = [
"kyc",
"first_name_telegram",
"username_telegram",
"chatID",
"language_code",
"first_name",
"last_name",
"age",
"numberID",
"phone",
"nationality",
"wallets",
]
labels = {
"kyc": "kyc",
"first_name_telegram": "Nombre de telegram",
"username_telegram": "Usuario de telegram",
"chatID": "ChatID",
"language_code": "Lenguaje",
"first_name": "Nombres",
"last_name": "Apellidos",
"age": "Edad",
"numberID": "Identificacion",
"phone": "Telefono",
"nationality": "Nacionaldiad",
"wallets": "Billeteras",
}
widgets = {
"first_name_telegram": forms.Textarea(attrs={"class": "form-control"}),
"username_telegram": forms.Textarea(attrs={"class": "form-control"}),
"chatID": forms.Textarea(attrs={"class": "form-control"}),
"language_code": forms.Textarea(attrs={"class": "form-control"}),
"first_name": forms.Textarea(attrs={"class": "form-control"}),
"last_name": forms.Textarea(attrs={"class": "form-control"}),
"age": forms.Textarea(attrs={"class": "form-control"}),
"numberID": forms.Textarea(attrs={"class": "form-control"}),
"phone": forms.Textarea(attrs={"class": "form-control"}),
"nationality": forms.Textarea(attrs={"class": "form-control"}),
}
En mi modelo:
class Client(BaseModel):
kyc = models.BooleanField(blank=True, default=False)
first_name_telegram = models.CharField(max_length=100, default="")
username_telegram = models.CharField(max_length=100, blank=True, default="", unique=True)
chatID = models.CharField(max_length=100, unique=True)
language_code = models.CharField(max_length=5, default="es")
first_name = models.CharField(max_length=100, blank=True)
last_name = models.CharField(max_length=100, blank=True)
age = models.IntegerField(verbose_name="age", null=True, blank=True)
numberID = models.CharField(max_length=20, blank=True)
phone = models.CharField(max_length=20, blank=True)
nationality = models.CharField(max_length=20, blank=True)
wallets = models.ManyToManyField(Wallet, blank=True, default=None)
login_required = True
model_permissions = True
permission_required = (
'api.view_client', 'api.add_client', 'api.change_client', 'api.delete_client'
)
def __str__(self):
return f"{self.first_name_telegram} / {self.username_telegram}"
class Meta:
ordering = ['-pk']
def get_create_form(self, form=None):
from dashboard.forms import ClientForm
self.create_form = ClientForm
return self.create_form
def get_update_form(self, form=None):
from dashboard.forms import ClientForm
self.update_form = ClientForm
return self.update_form
Qué me falta aún que no he hecho?
Metadata
Metadata
Assignees
Labels
No labels