From 741fa07466e846b403de1f7736eb16b80f474269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 26 Nov 2019 14:04:44 +0100 Subject: [PATCH] remove support for announces (#37967) --- auquotidien/auquotidien.py | 4 - auquotidien/modules/admin.py | 77 +- auquotidien/modules/announces.py | 182 --- auquotidien/modules/announces_ui.py | 459 ------- auquotidien/modules/myspace.py | 53 +- auquotidien/modules/pyatom/__init__.py | 0 auquotidien/modules/pyatom/afl-2.1.txt | 54 - auquotidien/modules/pyatom/pyatom.py | 1734 ------------------------ auquotidien/modules/pyatom/readme.txt | 64 - auquotidien/modules/root.py | 554 -------- auquotidien/modules/template.py | 5 - 11 files changed, 5 insertions(+), 3181 deletions(-) delete mode 100644 auquotidien/modules/announces.py delete mode 100644 auquotidien/modules/announces_ui.py delete mode 100644 auquotidien/modules/pyatom/__init__.py delete mode 100644 auquotidien/modules/pyatom/afl-2.1.txt delete mode 100644 auquotidien/modules/pyatom/pyatom.py delete mode 100644 auquotidien/modules/pyatom/readme.txt diff --git a/auquotidien/auquotidien.py b/auquotidien/auquotidien.py index 81e6486..11fab03 100644 --- a/auquotidien/auquotidien.py +++ b/auquotidien/auquotidien.py @@ -6,7 +6,6 @@ from wcs.qommon.misc import get_cfg from modules import admin from modules import backoffice -from modules import announces_ui from modules import categories_admin from modules import payments_ui from modules import strongbox_ui @@ -26,9 +25,6 @@ rdb = get_publisher_class().backoffice_directory_class rdb.items = [] -rdb.register_directory('announces', announces_ui.AnnouncesDirectory()) -rdb.register_menu_item('announces/', _('Announces')) - rdb.register_directory('payments', payments_ui.PaymentsDirectory()) rdb.register_menu_item('payments/', _('Payments')) diff --git a/auquotidien/modules/admin.py b/auquotidien/modules/admin.py index 65b8ec8..b7ef237 100644 --- a/auquotidien/modules/admin.py +++ b/auquotidien/modules/admin.py @@ -22,8 +22,8 @@ from .abelium_domino_ui import AbeliumDominoDirectory class PanelDirectory(Directory): - _q_exports = ['', 'update', 'announces', 'permissions', - 'announce_themes', 'strongbox', 'domino'] + _q_exports = ['', 'update', 'permissions', + 'strongbox', 'domino'] label = N_('Control Panel') domino = AbeliumDominoDirectory() @@ -37,49 +37,12 @@ class PanelDirectory(Directory): if string_value: form.get_widget('mobile_mask').value = string_value.upper() - def announces(self): - announces_cfg = get_cfg('announces', {}) - sms_cfg = get_cfg('sms', {}) - form = Form(enctype='multipart/form-data') - hint = "" - if sms_cfg.get('mode','') in ("none",""): - hint = htmltext(_('You must also configure your SMS provider') % "../settings/sms") - - form.add(CheckboxWidget, 'sms_support', title = _('SMS support'), - hint = hint, value = announces_cfg.get('sms_support', 0)) - form.add(StringWidget, 'mobile_mask', title = _('Mask for mobile numbers'), - hint = _('example: 06XXXXXXXX'), - value = announces_cfg.get('mobile_mask','')) - form.add_submit('submit', _('Submit')) - form.add_submit('cancel', _('Cancel')) - - self._verify_mask(form) - - if form.get_widget('cancel').parse(): - return redirect('..') - - if not form.is_submitted() or form.has_errors(): - get_response().breadcrumb.append(('aq/announces', _('Announces Options'))) - html_top('settings', _('Announces Options')) - r = TemplateIO(html=True) - r += htmltext('

%s

') % _('Announces Options') - r += form.render() - return r.getvalue() - else: - from wcs.admin.settings import cfg_submit - cfg_submit(form, 'announces', ('sms_support','mobile_mask')) - return redirect('..') - def permissions(self): permissions_cfg = get_cfg('aq-permissions', {}) form = Form(enctype='multipart/form-data') form.add(SingleSelectWidget, 'forms', title = _('Admin role for forms'), value = permissions_cfg.get('forms', None), options = [(None, _('Nobody'), None)] + get_user_roles()) - if get_publisher().has_site_option('auquotidien-announces'): - form.add(SingleSelectWidget, 'announces', title = _('Admin role for announces'), - value = permissions_cfg.get('announces', None), - options = [(None, _('Nobody'), None)] + get_user_roles()) if get_publisher().has_site_option('auquotidien-payments'): form.add(SingleSelectWidget, 'payments', title = _('Admin role for payments'), value = permissions_cfg.get('payments', None), @@ -104,34 +67,7 @@ class PanelDirectory(Directory): else: from wcs.admin.settings import cfg_submit cfg_submit(form, 'aq-permissions', - ('forms', 'announces', 'payments', 'strongbox')) - return redirect('..') - - def announce_themes(self): - misc_cfg = get_cfg('misc', {}) - form = Form(enctype='multipart/form-data') - form.add(WidgetList, 'announce_themes', title = _('Announce Themes'), - value = misc_cfg.get('announce_themes', []), - elemnt_type = StringWidget, - add_element_label = _('Add Theme'), - element_kwargs = {str('render_br'): False, str('size'): 30}) - - form.add_submit('submit', _('Submit')) - form.add_submit('cancel', _('Cancel')) - - if form.get_widget('cancel').parse(): - return redirect('..') - - if not form.is_submitted() or form.has_errors(): - get_response().breadcrumb.append(('aq/announce_themes', _('Announce Themes'))) - html_top('settings', _('Announce Themes')) - r = TemplateIO(html=True) - r += htmltext('

%s

') % _('Announce Themes') - r += form.render() - return r.getvalue() - else: - from wcs.admin.settings import cfg_submit - cfg_submit(form, 'misc', ('announce_themes',)) + ('forms', 'payments', 'strongbox')) return redirect('..') def strongbox(self): @@ -163,8 +99,7 @@ class PanelDirectory(Directory): class SettingsDirectory(wcs.admin.settings.SettingsDirectory): def _q_index(self): - if not (get_publisher().has_site_option('auquotidien-announces') or - get_publisher().has_site_option('auquotidien-payments') or + if not (get_publisher().has_site_option('auquotidien-payments') or get_publisher().has_site_option('auquotidien-strongvox')): return super(SettingsDirectory, self)._q_index() r = TemplateIO(html=True) @@ -173,11 +108,7 @@ class SettingsDirectory(wcs.admin.settings.SettingsDirectory): r += htmltext('
') r += htmltext('

%s

') % _('Extra Options') r += htmltext('
') user = get_request().user @@ -1105,34 +614,6 @@ class AlternateRootDirectory(OldRootDirectory): def has_anonymous_access_codes(self): return any((x for x in FormDef.select() if x.enable_tracking_codes)) - def announces(self): - announces = Announce.get_published_announces() - if not announces: - return - - r = TemplateIO(html=True) - r += htmltext('
') - r += htmltext('

%s

') % _('Announces to citizens') - for item in announces[:3]: - r += htmltext('
') - r += htmltext('

') - if item.publication_time: - r += time.strftime(misc.date_format(), item.publication_time) - r += ' - ' - r += item.title - r += htmltext('

') - r += htmltext('

') - r += item.text - r += htmltext('

') - r += htmltext('
') - - r += htmltext('') - r += htmltext('
') - return r.getvalue() - def myspace_snippet(self): r = TemplateIO(html=True) r += htmltext('
') @@ -1183,41 +664,6 @@ get_publisher_class().after_login_url = 'myspace/' get_publisher_class().use_sms_feature = True -EmailsDirectory.register('announces-subscription-confirmation', - N_('Confirmation of Announces Subscription'), - N_('Available variables: change_url, cancel_url, time, sitename'), - default_subject = N_('Announce Subscription Request'), - default_body = N_("""\ -You have (or someone impersonating you has) requested to subscribe to -announces from [sitename]. To confirm this request, visit the -following link: - -[confirm_url] - -If you are not the person who made this request, or you wish to cancel -this request, visit the following link: - -[cancel_url] - -If you do nothing, the request will lapse after 3 days (precisely on -[time]). -""")) - - -TextsDirectory.register('aq-announces-subscription', - N_('Text on announces subscription page'), - default = N_('''\ -

-FIXME -'

''')) - -TextsDirectory.register('aq-sms-demo', - N_('Text when subscribing to announces SMS and configured as demo'), - default = N_(''' -

-Receiving announces by SMS is not possible in this demo -

''')) - TextsDirectory.register('aq-editor-info', N_('Editor Informations')) TextsDirectory.register('aq-accessibility', N_('Accessibility Statement')) TextsDirectory.register('aq-contact', N_('Contact Information')) diff --git a/auquotidien/modules/template.py b/auquotidien/modules/template.py index 3b2a3c9..534da82 100644 --- a/auquotidien/modules/template.py +++ b/auquotidien/modules/template.py @@ -43,11 +43,6 @@ def render_response(publisher, body): elif section == 'consultations': section_title = '

%s

\n' % _('Consultations') response.filter['bigdiv'] = 'rub_consultation' - elif section == 'announces': - response.filter['bigdiv'] = 'rub_annonce' - section_title = '

%s

\n' % _('Announces to citizens') - if page_title == _('Announces to citizens'): - page_title = '' elif section and len(section) > 1: # XXX: this works but is not efficient if Category.has_urlname(section):