0.4.12 prepare form wo descr

This commit is contained in:
SDE
2023-12-11 23:32:28 +03:00
parent b0cd19ce13
commit 88e67ab306
3 changed files with 25 additions and 4 deletions

View File

@@ -19,4 +19,14 @@ class FeedbackForm(forms.Form):
agreement = forms.BooleanField(
label=_('Принимаю пользовательское соглашение и принимаю условия обработки личных данных'),
initial=False, required=True
)
)
def __init__(self, *args, **kwargs):
del_descr = False
if (kwargs and 'del_descr' in kwargs and kwargs['del_descr']) or (not 'desription' in kwargs['data']):
del_descr = True
if 'del_descr' in kwargs:
del kwargs['del_descr']
super(FeedbackForm, self).__init__(*args, **kwargs)
if del_descr:
del self.fields['description']

View File

@@ -13,20 +13,30 @@ def get_inter_Dict(user, context_Dict):
from ServicesApp.funcs import get_sections
sections = get_sections()
page = None
page_scheme = None
hide_form_field_description = False
if 'page' in context_Dict and context_Dict['page']:
fb_block = context_Dict['page'].get_feedback_block()
page = context_Dict['page']
page_scheme = getattr(page, 'page_scheme', None)
fb_block = page.get_feedback_block()
if fb_block:
form_name = fb_block.name
if form_name:
kwargs_form = {}
from .forms import FeedbackForm
feedback_form = FeedbackForm()
if page_scheme and page_scheme == 'plugin':
kwargs_form.update({'del_descr': True})
feedback_form = FeedbackForm(**kwargs_form)
feedback_form.initial = {'form_name': form_name}
Dict.update({'feedback_form': feedback_form})
Dict.update({
'sections': sections,
'logo': get_logo_url(),
'hide_form_field_description': hide_form_field_description
})
# from SubscribesApp.funcs import get_cur_user_subscribe
# user_subscribe = get_cur_user_subscribe(user)