Skip to content

Suporte a campos configuráveis no profile #37

@fabiommendes

Description

@fabiommendes

Criar um model ProfileField que pode possuir diversos tipos de dados serializados como strings. Devemos serializar o conteúdo como string, definir o tipo de dado como um inteiro com choices e determinar

class ProfileField(Model):
    name = models.CharField()
    label = models.CharField()
    dtype = models.IntegerField(choices=[INT, FLOAT, TEXT, CHAR, DATE, ...?])
    validators = models.JSONField()

class ProfileFieldData(Model):
    field = models.ForeignKey(ProfileField)
    data = models.TextField()
    user = models.ForeignKey(User)

O campo validators é uma lista serializada como JSON que descreve as restrições de validação (valor máximo e mínimo, tamanho, etc). ProfileFieldData guarda os dados associados a um usuário e deve ser único para o par (field, user).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions