mirror of
https://github.com/ajurna/cbwebreader.git
synced 2025-12-06 14:17:19 +00:00
updated settings.
This commit is contained in:
@@ -110,5 +110,6 @@ LOGIN_URL = '/login/'
|
|||||||
|
|
||||||
UNRAR_TOOL = 'C:/Program Files/WinRAR/unrar'
|
UNRAR_TOOL = 'C:/Program Files/WinRAR/unrar'
|
||||||
|
|
||||||
|
CBREADER_USE_RECAPTCHA = True
|
||||||
RECAPTCHA_PRIVATE_KEY = '6Ld50TUUAAAAAD6tQ4pR7HoBZ80EW_Mp2TyoS8Dz'
|
RECAPTCHA_PRIVATE_KEY = '6Ld50TUUAAAAAD6tQ4pR7HoBZ80EW_Mp2TyoS8Dz'
|
||||||
RECAPTCHA_PUBLIC_KEY = '6Ld50TUUAAAAANJmBFM0lUVqwuFyyCdoejfpdema'
|
RECAPTCHA_PUBLIC_KEY = '6Ld50TUUAAAAANJmBFM0lUVqwuFyyCdoejfpdema'
|
||||||
|
|||||||
@@ -203,27 +203,6 @@ class SettingsForm(forms.Form):
|
|||||||
'class': 'form-control'
|
'class': 'form-control'
|
||||||
}
|
}
|
||||||
))
|
))
|
||||||
recaptcha = forms.BooleanField(help_text='Use Recaptcha',
|
|
||||||
required=False,
|
|
||||||
widget=forms.CheckboxInput(
|
|
||||||
attrs={
|
|
||||||
'class': 'checkbox'
|
|
||||||
}
|
|
||||||
))
|
|
||||||
recaptcha_public_key = forms.CharField(help_text='Recaptcha Public Key',
|
|
||||||
required=False,
|
|
||||||
widget=forms.TextInput(
|
|
||||||
attrs={
|
|
||||||
'class': 'form-control'
|
|
||||||
}
|
|
||||||
))
|
|
||||||
recaptcha_private_key = forms.CharField(help_text='Recaptcha Private Key',
|
|
||||||
required=False,
|
|
||||||
widget=forms.TextInput(
|
|
||||||
attrs={
|
|
||||||
'class': 'form-control'
|
|
||||||
}
|
|
||||||
))
|
|
||||||
|
|
||||||
def clean_base_dir(self):
|
def clean_base_dir(self):
|
||||||
data = self.cleaned_data['base_dir']
|
data = self.cleaned_data['base_dir']
|
||||||
@@ -234,17 +213,8 @@ class SettingsForm(forms.Form):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def get_initial_values():
|
def get_initial_values():
|
||||||
base_dir, _ = Setting.objects.get_or_create(name='BASE_DIR')
|
base_dir, _ = Setting.objects.get_or_create(name='BASE_DIR')
|
||||||
recaptcha_public_key, _ = Setting.objects.get_or_create(name='RECAPTCHA_PUBLIC_KEY')
|
|
||||||
recaptcha_private_key, _ = Setting.objects.get_or_create(name='RECAPTCHA_PRIVATE_KEY')
|
|
||||||
recaptcha, _ = Setting.objects.get_or_create(name='RECAPTCHA')
|
|
||||||
if recaptcha.value == '1':
|
|
||||||
recaptcha = True
|
|
||||||
else:
|
|
||||||
recaptcha = False
|
|
||||||
initial = {
|
initial = {
|
||||||
'base_dir': base_dir.value,
|
'base_dir': base_dir.value,
|
||||||
'recaptcha': recaptcha,
|
|
||||||
'recaptcha_public_key': recaptcha_public_key.value,
|
|
||||||
'recaptcha_private_key': recaptcha_private_key.value,
|
|
||||||
}
|
}
|
||||||
return initial
|
return initial
|
||||||
|
|||||||
@@ -293,18 +293,6 @@ def settings_page(request):
|
|||||||
base_dir = Setting.objects.get(name='BASE_DIR')
|
base_dir = Setting.objects.get(name='BASE_DIR')
|
||||||
base_dir.value = form.cleaned_data['base_dir']
|
base_dir.value = form.cleaned_data['base_dir']
|
||||||
base_dir.save()
|
base_dir.save()
|
||||||
recap = Setting.objects.get(name='RECAPTCHA')
|
|
||||||
if form.cleaned_data['recaptcha']:
|
|
||||||
recap.value = '1'
|
|
||||||
else:
|
|
||||||
recap.value = '0'
|
|
||||||
recap.save()
|
|
||||||
recaptcha_private_key = Setting.objects.get(name='RECAPTCHA_PRIVATE_KEY')
|
|
||||||
recaptcha_private_key.value = form.cleaned_data['recaptcha_private_key']
|
|
||||||
recaptcha_private_key.save()
|
|
||||||
recaptcha_public_key = Setting.objects.get(name='RECAPTCHA_PUBLIC_KEY')
|
|
||||||
recaptcha_public_key.value = form.cleaned_data['recaptcha_public_key']
|
|
||||||
recaptcha_public_key.save()
|
|
||||||
success_message.append('Settings updated.')
|
success_message.append('Settings updated.')
|
||||||
form = SettingsForm(initial=SettingsForm.get_initial_values())
|
form = SettingsForm(initial=SettingsForm.get_initial_values())
|
||||||
context = {
|
context = {
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
from django import forms
|
from django import forms
|
||||||
|
from django.conf import settings
|
||||||
from snowpenguin.django.recaptcha2.fields import ReCaptchaField
|
from snowpenguin.django.recaptcha2.fields import ReCaptchaField
|
||||||
from snowpenguin.django.recaptcha2.widgets import ReCaptchaWidget
|
from snowpenguin.django.recaptcha2.widgets import ReCaptchaWidget
|
||||||
|
|
||||||
from comic.models import Setting
|
|
||||||
|
|
||||||
|
|
||||||
class LoginForm(forms.Form):
|
class LoginForm(forms.Form):
|
||||||
|
|
||||||
@@ -28,15 +27,5 @@ class LoginForm(forms.Form):
|
|||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(LoginForm, self).__init__(*args, **kwargs)
|
super(LoginForm, self).__init__(*args, **kwargs)
|
||||||
setting, created = Setting.objects.get_or_create(name='RECAPTCHA')
|
if settings.CBREADER_USE_RECAPTCHA if hasattr(settings, 'CBREADER_USE_RECAPTCHA') else False:
|
||||||
if created:
|
|
||||||
setting.value = '0'
|
|
||||||
if setting.value == '1':
|
|
||||||
# public_key = Setting.objects.get(name='RECAPTCHA_PUBLIC_KEY').value
|
|
||||||
# private_key = Setting.objects.get(name='RECAPTCHA_PRIVATE_KEY').value
|
|
||||||
#
|
|
||||||
# captcha = ReCaptchaField(
|
|
||||||
# public_key=public_key,
|
|
||||||
# private_key=private_key,
|
|
||||||
# )
|
|
||||||
self.fields['captcha'] = ReCaptchaField(widget=ReCaptchaWidget())
|
self.fields['captcha'] = ReCaptchaField(widget=ReCaptchaWidget())
|
||||||
|
|||||||
Reference in New Issue
Block a user