feat: add promo codes and conditional events (#40)
* add extra column
* add conditional events
* refunds
* conditional events working
* adding promo codes
* promo codes logic
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
This commit is contained in:
parent
ee70c300f6
commit
42de6d4791
10 changed files with 456 additions and 65 deletions
5
crud.py
5
crud.py
|
|
@ -3,13 +3,13 @@ from datetime import datetime, timedelta, timezone
|
|||
from lnbits.db import Database
|
||||
from lnbits.helpers import urlsafe_short_hash
|
||||
|
||||
from .models import CreateEvent, Event, Ticket
|
||||
from .models import CreateEvent, Event, Ticket, TicketExtra
|
||||
|
||||
db = Database("ext_events")
|
||||
|
||||
|
||||
async def create_ticket(
|
||||
payment_hash: str, wallet: str, event: str, name: str, email: str
|
||||
payment_hash: str, wallet: str, event: str, name: str, email: str, extra: dict
|
||||
) -> Ticket:
|
||||
now = datetime.now(timezone.utc)
|
||||
ticket = Ticket(
|
||||
|
|
@ -22,6 +22,7 @@ async def create_ticket(
|
|||
paid=False,
|
||||
reg_timestamp=now,
|
||||
time=now,
|
||||
extra=TicketExtra(**extra) if extra else TicketExtra(),
|
||||
)
|
||||
await db.insert("events.ticket", ticket)
|
||||
return ticket
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue