Skip to content
This repository has been archived by the owner on Oct 18, 2022. It is now read-only.

bug: add parameter after changing a parameter kind #86

Open
acolazo opened this issue Jan 22, 2021 · 0 comments
Open

bug: add parameter after changing a parameter kind #86

acolazo opened this issue Jan 22, 2021 · 0 comments

Comments

@acolazo
Copy link

acolazo commented Jan 22, 2021

Pasos para reproducir el bug:

  1. Cambiar el campo kind de un Parameter en el panel de admin
  2. Agregar un nuevo Parameter en ParameterDefinitionList
  3. Acceder a la vista Parameters en el panel de admin.

Al realizar el paso 3 ocurre el siguiente error:

IntegrityError at /admin/parameters/parameter/
duplicate key value violates unique constraint "parameters_parameter_name_key"
DETAIL:  Key (name)=(DEFAULT_URL_PROTOCOL) already exists.

El error ocurre por el método create_all_parameters() en el modelo Parameter, ya que busca en la base de datos si existe el objeto por name y kind.

Además, me parece que sería mejor que no se pueda modificar el campo name de un Parameter ya que este campo se usa como una clave para acceder al valor de un Parameter.

Propongo que se agregue editable=False para los campos name y kind.

https://docs.djangoproject.com/en/2.2/ref/models/fields/#editable

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant