Skip to content

Commit

Permalink
Adds missing delete view (Agenda Items).
Browse files Browse the repository at this point in the history
  • Loading branch information
cyrillkuettel committed Sep 10, 2024
1 parent aff3b92 commit 3fab79d
Show file tree
Hide file tree
Showing 10 changed files with 60 additions and 26 deletions.
Binary file modified src/privatim/locale/de/LC_MESSAGES/privatim.mo
Binary file not shown.
13 changes: 10 additions & 3 deletions src/privatim/locale/de/LC_MESSAGES/privatim.po
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE 1.0\n"
"POT-Creation-Date: 2024-08-31 19:01+0200\n"
"POT-Creation-Date: 2024-09-10 10:36+0200\n"
"PO-Revision-Date: 2024-05-21 21:20+0200\n"
"Last-Translator: cyrill <[email protected]>\n"
"Language-Team: German <[email protected]>\n"
Expand Down Expand Up @@ -184,8 +184,8 @@ msgid "Edit Agenda Item"
msgstr "Traktandum bearbeiten"

#: src/privatim/views/meetings.py
msgid "Delete meeting"
msgstr "Sitzung löschen"
msgid "Delete Agenda Item"
msgstr "Traktandum löschen"

#: src/privatim/views/meetings.py src/privatim/forms/working_group_forms.py
msgid "Members"
Expand Down Expand Up @@ -501,6 +501,10 @@ msgstr "Datum / Zeit:"
msgid "Agenda Items"
msgstr "Traktanden"

#: src/privatim/views/templates/meeting.pt
msgid "Reorder item"
msgstr "Element verschieben"

#: src/privatim/views/templates/meeting.pt
#: src/privatim/forms/agenda_item_form.py
msgid "Add Agenda Item"
Expand Down Expand Up @@ -1022,6 +1026,9 @@ msgstr "Gremium:"
msgid "Attendees:"
msgstr "Teilnehmende:"

#~ msgid "Delete meeting"
#~ msgstr "Sitzung löschen"

#~ msgid "Choose a canton..."
#~ msgstr "Kanton auswählen..."

Expand Down
Binary file modified src/privatim/locale/fr/LC_MESSAGES/privatim.mo
Binary file not shown.
13 changes: 10 additions & 3 deletions src/privatim/locale/fr/LC_MESSAGES/privatim.po
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE 1.0\n"
"POT-Creation-Date: 2024-08-31 19:01+0200\n"
"POT-Creation-Date: 2024-09-10 10:36+0200\n"
"PO-Revision-Date: 2024-04-11 15:53+0200\n"
"Last-Translator: cyrill <[email protected]>\n"
"Language-Team: French <[email protected]>\n"
Expand Down Expand Up @@ -181,8 +181,8 @@ msgid "Edit Agenda Item"
msgstr "Traiter un point de l'ordre du jour"

#: src/privatim/views/meetings.py
msgid "Delete meeting"
msgstr "Supprimer la réunion"
msgid "Delete Agenda Item"
msgstr "Supprimer un point de l'ordre du jour"

#: src/privatim/views/meetings.py src/privatim/forms/working_group_forms.py
msgid "Members"
Expand Down Expand Up @@ -500,6 +500,10 @@ msgstr "Date / Heure:"
msgid "Agenda Items"
msgstr "ordres du jour"

#: src/privatim/views/templates/meeting.pt
msgid "Reorder item"
msgstr "Déplacer un élément"

#: src/privatim/views/templates/meeting.pt
#: src/privatim/forms/agenda_item_form.py
msgid "Add Agenda Item"
Expand Down Expand Up @@ -1018,6 +1022,9 @@ msgstr "Comité:"
msgid "Attendees:"
msgstr "Participants:"

#~ msgid "Delete meeting"
#~ msgstr "Supprimer la réunion"

#~ msgid "Choose a canton..."
#~ msgstr "Choisissez un canton..."

Expand Down
8 changes: 6 additions & 2 deletions src/privatim/locale/privatim.pot
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE 1.0\n"
"POT-Creation-Date: 2024-08-31 19:01+0200\n"
"POT-Creation-Date: 2024-09-10 10:36+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
Expand Down Expand Up @@ -181,7 +181,7 @@ msgid "Edit Agenda Item"
msgstr ""

#: ./src/privatim/views/meetings.py
msgid "Delete meeting"
msgid "Delete Agenda Item"
msgstr ""

#: ./src/privatim/views/meetings.py ./src/privatim/forms/working_group_forms.py
Expand Down Expand Up @@ -489,6 +489,10 @@ msgstr ""
msgid "Agenda Items"
msgstr ""

#: ./src/privatim/views/templates/meeting.pt
msgid "Reorder item"
msgstr ""

#: ./src/privatim/views/templates/meeting.pt
#: ./src/privatim/forms/agenda_item_form.py
msgid "Add Agenda Item"
Expand Down
2 changes: 1 addition & 1 deletion src/privatim/static/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -722,5 +722,5 @@ input[type="color"]:focus,

/* Fix distance of <li> items in list generated by editor. */
.consultation-main-text ul li p {
margin:0;
margin: 0;
}
5 changes: 3 additions & 2 deletions src/privatim/static/js/custom/custom.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ document.addEventListener('DOMContentLoaded', function () {
addEditorForCommentsEdit();
makeConsultationsInActivitiesClickable();
setupAgendaItemGlobalToggle();
setupDeleteModalForPersonInPeople();
setupDeleteModalListeners();
autoHideSuccessMessages();
addTestSystemBadge();
fixCSSonProfilePage();
});


function setupDeleteModalForPersonInPeople() {
function setupDeleteModalListeners() {
var active_popover = null;
var popover_timeout = null;

Expand Down Expand Up @@ -269,6 +269,7 @@ function setupCommentAnswerField() {
}
}

// Expand / collapse all Agenda Items
function setupAgendaItemGlobalToggle() {
if (!window.location.href.includes('/meeting')) {
return;
Expand Down
12 changes: 7 additions & 5 deletions src/privatim/views/agenda_items.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,6 @@ def delete_agenda_item_view(

assert isinstance(context, AgendaItem)
title = context.title
meeting = context.meeting

session = request.dbsession
session.delete(context)
Expand All @@ -119,13 +118,16 @@ def delete_agenda_item_view(
mapping={'name': title}
)

target_url = request.route_url('meeting', id=context.meeting.id)
if request.is_xhr:
return {'success': translate(message, request.locale_name)}
return {
'success': translate(message, request.locale_name),
'name': 'test',
'redirect_url': target_url
}

request.messages.add(message, 'success')
return HTTPFound(
location=request.route_url('meeting', id=meeting.id),
)
return HTTPFound(location=target_url)


def copy_agenda_item_view(
Expand Down
16 changes: 11 additions & 5 deletions src/privatim/views/meetings.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,17 @@ def meeting_view(
request: 'IRequest'
) -> 'RenderData':
""" Displays a single meeting. """

assert isinstance(context, Meeting)
formatted_time = datetime_format(context.time)

request.add_action_menu_entries(meeting_buttons(context, request))

agenda_items = []
for indx, item in enumerate(context.agenda_items, start=1):
agenda_items.append(
{
'title': Markup(
'<strong>{}.</strong> {}'.format(indx, item.title)
'<strong>{}.</strong> {}'.format(
indx, Markup.escape(item.title)
)
),
'description': Markup(item.description),
'id': item.id,
Expand All @@ -66,6 +65,13 @@ def meeting_view(
icon='edit',
description=_('Edit Agenda Item'),
),
'delete_btn': Button(
url=request.route_url('delete_agenda_item', id=item.id),
icon='trash',
description=_('Delete Agenda Item'),
modal='#delete-xhr',
data_item_title=item.title,
),
}
)
data_sortable_url = request.route_url(
Expand All @@ -76,7 +82,7 @@ def meeting_view(
target_id='{target_id}',
)
return {
'delete_title': _('Delete meeting'),
'delete_title': _('Delete'),
'time': formatted_time,
'meeting': context,
'meeting_attendees': user_list(
Expand Down
17 changes: 12 additions & 5 deletions src/privatim/views/templates/meeting.pt
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,20 @@
</div>
<input type="hidden" name="csrf_token" value="${layout.csrf_token()}"/>
<div class="accordion" id="agenda-items" data-sortable="" data-sortable-url="${sortable_url}">
<div data-sortable-id="${item.position}" class="accordion-item handle-for-dragging draggable-item" tal:repeat="item agenda_items">
<h2 class="accordion-header">
<button class="accordion-button collapsed agenda-item-accordion" type="button" data-bs-toggle="collapse" data-bs-target="#item-${item.id}" aria-expanded="false" aria-controls="item-${item.id}" >
<span class="accordion-text-9">${item.title}</span>
<div data-sortable-id="${item.position}"
class="accordion-item handle-for-dragging draggable-item" tal:repeat="item agenda_items">
<h2 class="accordion-header">
<button class="accordion-button collapsed agenda-item-accordion" type="button"
data-bs-toggle="collapse" data-bs-target="#item-${item.id}" aria-expanded="false"
aria-controls="item-${item.id}">
<span class="accordion-text-9">${item.title}</span>
${item.edit_btn()}
${item.delete_btn()}
<a href="#" class="btn" data-bs-toggle="tooltip" data-bs-placement="top"
title="Reorder item" i18n:attributes="title">
<i class="fas fa-arrows-alt-v"></i>
</button>
</a>
</button>
</h2>
<div id="item-${item.id}" class="accordion-collapse collapse" data-bs-parent="#agenda-items">
<div class="accordion-body">
Expand Down

0 comments on commit 3fab79d

Please sign in to comment.