Skip to content
Snippets Groups Projects
Commit d03fba8d authored by LouisGendron's avatar LouisGendron
Browse files

Fix read_only default True

parent 2e06cf48
No related branches found
No related tags found
1 merge request!95Add custom CheckboxInput widget for read_only
......@@ -256,18 +256,6 @@ class BatchDeleteDataFileForm(forms.Form):
label=_('Delete selected files'))
class CheckboxInput(forms.CheckboxInput):
# https://stackoverflow.com/a/49962098
def __init__(self, default=False, *args, **kwargs):
super().__init__(*args, **kwargs)
self.default = default
def value_from_datadict(self, data, files, name):
if name not in data:
return self.default
return super().value_from_datadict(data, files, name)
class DataSetForm(forms.ModelForm):
class Meta:
model = DataSet
......@@ -280,10 +268,6 @@ class DataSetForm(forms.ModelForm):
'files': _('Files')
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['read_only'].widget = CheckboxInput(default=True)
class DataSetDisplayFieldsForm(forms.ModelForm):
options = forms.MultipleChoiceField(
......
......@@ -6,6 +6,7 @@ from django.contrib.auth import get_user_model
from django.db import connection
from django.utils import timezone
from graphql.error import GraphQLError
from graphene import Field, Boolean
from graphene_django.types import DjangoObjectType
from graphene_django.views import GraphQLView
from graphene_django.forms.mutation import DjangoModelFormMutation
......@@ -210,7 +211,14 @@ class DataSetMutation(DjangoModelFormMutation):
class Meta:
form_class = DataSetForm
return_field_name = 'dataset'
@classmethod
def get_form_kwargs(cls, root, info, **input) -> dict:
kwargs = super().get_form_kwargs(root, info, **input)
if 'read_only' not in kwargs['data']:
kwargs['data']['read_only'] = True
return kwargs
@classmethod
def perform_mutate(cls, form, info):
object = form.save(commit=False)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment