forked from CGM_Public/pretix_original
* Add program times for items * Fix frontend date validation * Add ical data for program times [wip] * Improve ical data for program times * Remove duplicate code and add comments * Adjust migration * Remove program times form for event series * Add pdf placeholder [wip] * Improve explanation text with suggestion Co-authored-by: Raphael Michel <michel@pretix.eu> * Fix import sorting * Improve ical generation * Improve ical entry description * Fix migration * Add copyability for program times fot items and events * Update migration * Add API endpoints/functions, fix isort * Improve variable name Co-authored-by: Richard Schreiber <schreiber@rami.io> * Remove todo comment * Add documentation, Change endpoint name * Change related name * Remove unnecessary code block * Add program times to item API * Fix imports * Add log text * Use daterange helper * Add and update API tests * Add another API test * Add program times to cloning tests * Update query count because of program times query * Invalidate cached tickets on program time changes * Reduce invalidation calls * Update migration after rebase * Apply improvements to invalidation from review Co-authored-by: Richard Schreiber <schreiber@rami.io> * remove unneccessary attr=item param * remove unnecessary kwargs for formset_factory * fix local var name being overwritten in for-loop * fix empty formset being saved * Use subevent if available * make code less verbose * remove double event-label in ical desc * fix unnecessary var re-assign * fix ev vs p.subevent --------- Co-authored-by: Raphael Michel <michel@pretix.eu> Co-authored-by: Richard Schreiber <schreiber@rami.io>
62 lines
2.8 KiB
Python
62 lines
2.8 KiB
Python
#
|
|
# This file is part of pretix (Community Edition).
|
|
#
|
|
# Copyright (C) 2014-2020 Raphael Michel and contributors
|
|
# Copyright (C) 2020-today pretix GmbH and contributors
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General
|
|
# Public License as published by the Free Software Foundation in version 3 of the License.
|
|
#
|
|
# ADDITIONAL TERMS APPLY: Pursuant to Section 7 of the GNU Affero General Public License, additional terms are
|
|
# applicable granting you additional permissions and placing additional restrictions on your usage of this software.
|
|
# Please refer to the pretix LICENSE file to obtain the full terms applicable to this work. If you did not receive
|
|
# this file, see <https://pretix.eu/about/en/license>.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
|
# details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License along with this program. If not, see
|
|
# <https://www.gnu.org/licenses/>.
|
|
#
|
|
from ..settings import GlobalSettingsObject_SettingsStore
|
|
from .auth import U2FDevice, User, WebAuthnDevice
|
|
from .base import CachedFile, LoggedModel, cachedfile_name
|
|
from .checkin import Checkin, CheckinList
|
|
from .currencies import ExchangeRate
|
|
from .customers import Customer
|
|
from .devices import Device, Gate
|
|
from .discount import Discount
|
|
from .event import (
|
|
Event, Event_SettingsStore, EventLock, EventMetaProperty, EventMetaValue,
|
|
SubEvent, SubEventMetaValue, generate_invite_token,
|
|
)
|
|
from .exports import ScheduledEventExport, ScheduledOrganizerExport
|
|
from .giftcards import GiftCard, GiftCardAcceptance, GiftCardTransaction
|
|
from .invoices import Invoice, InvoiceLine, invoice_filename
|
|
from .items import (
|
|
Item, ItemAddOn, ItemBundle, ItemCategory, ItemMetaProperty, ItemMetaValue,
|
|
ItemProgramTime, ItemVariation, ItemVariationMetaValue, Question,
|
|
QuestionOption, Quota, SubEventItem, SubEventItemVariation,
|
|
itempicture_upload_to,
|
|
)
|
|
from .log import LogEntry
|
|
from .media import ReusableMedium
|
|
from .memberships import Membership, MembershipType
|
|
from .notifications import NotificationSetting
|
|
from .orders import (
|
|
AbstractPosition, CachedCombinedTicket, CachedTicket, CartPosition,
|
|
InvoiceAddress, Order, OrderFee, OrderPayment, OrderPosition, OrderRefund,
|
|
QuestionAnswer, RevokedTicketSecret, Transaction,
|
|
cachedcombinedticket_name, cachedticket_name, generate_position_secret,
|
|
generate_secret,
|
|
)
|
|
from .organizer import (
|
|
Organizer, Organizer_SettingsStore, SalesChannel, Team, TeamAPIToken,
|
|
TeamInvite,
|
|
)
|
|
from .seating import Seat, SeatCategoryMapping, SeatingPlan
|
|
from .tax import TaxRule
|
|
from .vouchers import Voucher
|
|
from .waitinglist import WaitingListEntry
|