org.views.ticket ================ .. py:module:: org.views.ticket Functions --------- .. autoapisummary:: org.views.ticket.view_ticket org.views.ticket.delete_ticket org.views.ticket.manual_payment_button org.views.ticket.online_payment_button org.views.ticket.send_email_if_enabled org.views.ticket.last_internal_message org.views.ticket.send_chat_message_email_if_enabled org.views.ticket.send_new_note_notification org.views.ticket.handle_new_note org.views.ticket.view_ticket_note org.views.ticket.delete_ticket_note org.views.ticket.handle_edit_note org.views.ticket.accept_ticket org.views.ticket.close_ticket org.views.ticket.reopen_ticket org.views.ticket.mute_ticket org.views.ticket.unmute_ticket org.views.ticket.archive_ticket org.views.ticket.unarchive_ticket org.views.ticket.assign_ticket org.views.ticket.message_to_submitter org.views.ticket.create_attachment_from_uploaded org.views.ticket.view_ticket_pdf org.views.ticket.view_ticket_files org.views.ticket.view_ticket_status org.views.ticket.view_send_to_gever org.views.ticket.get_filters org.views.ticket.get_groups org.views.ticket.get_handlers org.views.ticket.get_owners org.views.ticket.groups_by_handler_code org.views.ticket.view_tickets org.views.ticket.view_archived_tickets org.views.ticket.view_delete_all_archived_tickets org.views.ticket.delete_tickets_and_related_data org.views.ticket.delete_messages_from_ticket org.views.ticket.view_pending_tickets Module Contents --------------- .. py:function:: view_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, layout: onegov.org.layout.TicketLayout | None = None) -> onegov.core.types.RenderData .. py:function:: delete_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, form: onegov.form.Form, layout: onegov.org.layout.TicketLayout | None = None) -> onegov.core.types.RenderData | webob.Response Deleting a ticket means getting rid of all the data associated with it .. py:function:: manual_payment_button(payment: onegov.pay.Payment, layout: onegov.org.layout.Layout) -> onegov.core.elements.Link .. py:function:: online_payment_button(payment: onegov.pay.Payment, layout: onegov.org.layout.Layout) -> onegov.core.elements.Link | None .. py:function:: send_email_if_enabled(ticket: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, template: str, subject: str) -> bool .. py:function:: last_internal_message(session: sqlalchemy.orm.Session, ticket_number: str) -> onegov.chat.Message | None .. py:function:: send_chat_message_email_if_enabled(ticket: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, message: onegov.org.models.TicketChatMessage, origin: str, bcc: onegov.core.types.SequenceOrScalar[email.headerregistry.Address | str] = (), attachments: collections.abc.Iterable[onegov.core.mail.Attachment | _typeshed.StrPath] = ()) -> None .. py:function:: send_new_note_notification(request: onegov.org.request.OrgRequest, form: onegov.org.forms.TicketNoteForm, note: onegov.org.models.TicketNote, template: str) -> None Sends an E-mail notification to all resource recipients that have been configured to receive notifications for new (ticket) notes. .. py:function:: handle_new_note(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, form: onegov.org.forms.TicketNoteForm, layout: onegov.org.layout.TicketNoteLayout | None = None) -> onegov.core.types.RenderData | webob.Response .. py:function:: view_ticket_note(self: onegov.org.models.TicketNote, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: delete_ticket_note(self: onegov.org.models.TicketNote, request: onegov.org.request.OrgRequest) -> None .. py:function:: handle_edit_note(self: onegov.org.models.TicketNote, request: onegov.org.request.OrgRequest, form: onegov.org.forms.TicketNoteForm, layout: onegov.org.layout.TicketNoteLayout | None = None) -> onegov.core.types.RenderData | webob.Response .. py:function:: accept_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: close_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: reopen_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: mute_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: unmute_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: archive_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: unarchive_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: assign_ticket(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, form: onegov.org.forms.TicketAssignmentForm, layout: onegov.org.layout.TicketLayout | None = None) -> onegov.core.types.RenderData | webob.Response .. py:function:: message_to_submitter(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, form: onegov.org.forms.ExtendedInternalTicketChatMessageForm, layout: onegov.org.layout.TicketChatMessageLayout | None = None) -> onegov.core.types.RenderData | webob.Response .. py:function:: create_attachment_from_uploaded(fe: onegov.form.fields.UploadFileWithORMSupport, request: onegov.org.request.OrgRequest) -> tuple[onegov.core.mail.Attachment, Ellipsis] .. py:function:: view_ticket_pdf(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> morepath.Response View the generated PDF. .. py:function:: view_ticket_files(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response Download the files associated with the ticket as zip. .. py:function:: view_ticket_status(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest, form: onegov.org.forms.TicketChatMessageForm, layout: onegov.org.layout.TicketChatMessageLayout | None = None) -> onegov.core.types.RenderData | webob.Response .. py:function:: view_send_to_gever(self: onegov.ticket.Ticket, request: onegov.org.request.OrgRequest) -> webob.Response .. py:function:: get_filters(self: onegov.ticket.TicketCollection, request: onegov.org.request.OrgRequest) -> collections.abc.Iterator[onegov.core.elements.Link] .. py:function:: get_groups(self: onegov.ticket.TicketCollection | onegov.ticket.collection.ArchivedTicketCollection, request: onegov.org.request.OrgRequest, groups: collections.abc.Mapping[str, collections.abc.Iterable[str]], handler: str) -> collections.abc.Iterator[onegov.core.elements.Link] .. py:function:: get_handlers(self: onegov.ticket.TicketCollection | onegov.ticket.collection.ArchivedTicketCollection, request: onegov.org.request.OrgRequest, groups: collections.abc.Mapping[str, collections.abc.Iterable[str]]) -> collections.abc.Iterator[onegov.core.elements.Link] .. py:function:: get_owners(self: onegov.ticket.TicketCollection | onegov.ticket.collection.ArchivedTicketCollection, request: onegov.org.request.OrgRequest) -> collections.abc.Iterator[onegov.core.elements.Link] .. py:function:: groups_by_handler_code(session: sqlalchemy.orm.Session) -> dict[str, list[str]] .. py:function:: view_tickets(self: onegov.ticket.TicketCollection, request: onegov.org.request.OrgRequest, layout: onegov.org.layout.TicketsLayout | None = None) -> onegov.core.types.RenderData .. py:function:: view_archived_tickets(self: onegov.ticket.collection.ArchivedTicketCollection, request: onegov.org.request.OrgRequest, layout: onegov.org.layout.ArchivedTicketsLayout | None = None) -> onegov.core.types.RenderData .. py:function:: view_delete_all_archived_tickets(self: onegov.ticket.collection.ArchivedTicketCollection, request: onegov.org.request.OrgRequest) -> None .. py:function:: delete_tickets_and_related_data(request: onegov.core.request.CoreRequest, tickets: sqlalchemy.orm.Query[onegov.ticket.Ticket]) -> tuple[list[onegov.ticket.Ticket], list[onegov.ticket.Ticket]] .. py:function:: delete_messages_from_ticket(request: onegov.core.request.CoreRequest, number: str) -> None .. py:function:: view_pending_tickets(self: onegov.org.models.resource.FindYourSpotCollection, request: onegov.org.request.OrgRequest, layout: onegov.org.layout.FindYourSpotLayout | None = None) -> onegov.core.types.RenderData