Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Default Django checkbox to be true and hidden

I am working with Satchmo and am wondering for the newsletter subscription, how to make it so when people sign up, they are automatically subscribed to the newsletter. I found this line of code in forms.py:

newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
    widget=forms.CheckboxInput(), required=False)

I am assuming that in the widget there, I can add something to make it automatically be true and hidden.

like image 271
Wesley Avatar asked Dec 27 '22 21:12

Wesley


2 Answers

newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
    widget=forms.HiddenInput(), required=False, initial=True)
like image 181
Torsten Engelbrecht Avatar answered Jan 14 '23 04:01

Torsten Engelbrecht


You can make checkbox hidden with adding a class to element shown as below:

// css
// .hidden { display: none;}

newsletter = forms.BooleanField(
    label=_('Receive Daily Deals'),
    widget=forms.CheckboxInput(attrs={'class': 'hidden'}), 
    required=False, 
    initial=True
)
like image 40
Mesut Tasci Avatar answered Jan 14 '23 04:01

Mesut Tasci