diff --git a/backend/metagenedb/api/catalog/views/gene.py b/backend/metagenedb/api/catalog/views/gene.py index fe616991c325ef38279701666e5d8cb6c2c018ca..c36bdbaa771d5e58cb9598b0898775047d11e3fd 100644 --- a/backend/metagenedb/api/catalog/views/gene.py +++ b/backend/metagenedb/api/catalog/views/gene.py @@ -16,7 +16,7 @@ from metagenedb.apps.catalog.serializers import GeneSerializer window_size_param = openapi.Parameter('window_size', in_=openapi.IN_QUERY, description='Size of the window.', type=openapi.TYPE_INTEGER, default=10000) gene_length_schema = openapi.Schema("pouet", {}, type={'hihi': 'haha'}) -gene_length_response = openapi.Response('return JSON content', schema=gene_length_schema) +gene_length_response = openapi.Response('Get the distribution of gene length for a given window size', schema=gene_length_schema) class GeneViewSet(mixins.ListModelMixin, @@ -47,13 +47,12 @@ class GeneViewSet(mixins.ListModelMixin, @swagger_auto_schema( manual_parameters=[window_size_param], - responses = { + responses={ '200': gene_length_response, '204': 'no content' - }, + }, security=[], operation_id='List of categories', - operation_description='Get the distribution of gene length for a given window size.', ) @action(methods=['get'], detail=False) def gene_length(self, request, window_size=10000): diff --git a/backend/metagenedb/apps/catalog/migrations/0007_gene_length_positive.py b/backend/metagenedb/apps/catalog/migrations/0007_gene_length_positive.py new file mode 100644 index 0000000000000000000000000000000000000000..7e90fa6d9a1f9d19a3baa6ec071d68f465da1c8b --- /dev/null +++ b/backend/metagenedb/apps/catalog/migrations/0007_gene_length_positive.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.1 on 2019-08-07 13:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('catalog', '0006_gene_taxonomy'), + ] + + operations = [ + migrations.AlterField( + model_name='gene', + name='gene_length', + field=models.PositiveIntegerField(), + ), + ] diff --git a/backend/metagenedb/apps/catalog/models/gene.py b/backend/metagenedb/apps/catalog/models/gene.py index 6a295cc4a003eabf0a89779484a4fb16834a82c7..755ea4bf054460739ea0f85f789c44ad244eb435 100644 --- a/backend/metagenedb/apps/catalog/models/gene.py +++ b/backend/metagenedb/apps/catalog/models/gene.py @@ -5,7 +5,7 @@ from .function import Function class Gene(models.Model): gene_id = models.CharField(max_length=100, unique=True, db_index=True) - gene_length = models.IntegerField() + gene_length = models.PositiveIntegerField() functions = models.ManyToManyField(Function) taxonomy = models.ForeignKey( 'Taxonomy', related_name='genes',