black
This commit is contained in:
@@ -6,13 +6,12 @@ from lnbits.helpers import template_renderer
|
||||
db = Database("ext_events")
|
||||
|
||||
|
||||
events_ext: APIRouter = APIRouter(
|
||||
prefix="/events",
|
||||
tags=["Events"]
|
||||
)
|
||||
events_ext: APIRouter = APIRouter(prefix="/events", tags=["Events"])
|
||||
|
||||
|
||||
def events_renderer():
|
||||
return template_renderer(["lnbits/extensions/events/templates"])
|
||||
|
||||
|
||||
|
||||
from .views import * # noqa
|
||||
from .views_api import * # noqa
|
||||
|
||||
@@ -74,6 +74,7 @@ async def get_tickets(wallet_ids: Union[str, List[str]]) -> List[Tickets]:
|
||||
async def delete_ticket(payment_hash: str) -> None:
|
||||
await db.execute("DELETE FROM events.ticket WHERE id = ?", (payment_hash,))
|
||||
|
||||
|
||||
async def delete_event_tickets(event_id: str) -> None:
|
||||
await db.execute("DELETE FROM events.tickets WHERE event = ?", (event_id,))
|
||||
|
||||
@@ -81,9 +82,7 @@ async def delete_event_tickets(event_id: str) -> None:
|
||||
# EVENTS
|
||||
|
||||
|
||||
async def create_event(
|
||||
data: CreateEvent
|
||||
) -> Events:
|
||||
async def create_event(data: CreateEvent) -> Events:
|
||||
event_id = urlsafe_short_hash()
|
||||
await db.execute(
|
||||
"""
|
||||
|
||||
@@ -78,14 +78,6 @@ async def m002_changed(db):
|
||||
)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?)
|
||||
""",
|
||||
(
|
||||
row[0],
|
||||
row[1],
|
||||
row[2],
|
||||
row[3],
|
||||
row[4],
|
||||
row[5],
|
||||
True,
|
||||
),
|
||||
(row[0], row[1], row[2], row[3], row[4], row[5], True),
|
||||
)
|
||||
await db.execute("DROP TABLE events.tickets")
|
||||
|
||||
@@ -5,17 +5,19 @@ from pydantic import BaseModel
|
||||
class CreateEvent(BaseModel):
|
||||
wallet: str
|
||||
name: str
|
||||
info: str
|
||||
closing_date: str
|
||||
event_start_date: str
|
||||
info: str
|
||||
closing_date: str
|
||||
event_start_date: str
|
||||
event_end_date: str
|
||||
amount_tickets: int = Query(..., ge=0)
|
||||
price_per_ticket: int = Query(..., ge=0)
|
||||
|
||||
|
||||
class CreateTicket(BaseModel):
|
||||
name: str
|
||||
email: str
|
||||
|
||||
|
||||
class Events(BaseModel):
|
||||
id: str
|
||||
wallet: str
|
||||
|
||||
@@ -18,7 +18,9 @@ templates = Jinja2Templates(directory="templates")
|
||||
|
||||
@events_ext.get("/", response_class=HTMLResponse)
|
||||
async def index(request: Request, user: User = Depends(check_user_exists)):
|
||||
return events_renderer().TemplateResponse("events/index.html", {"request": request, "user": user.dict()})
|
||||
return events_renderer().TemplateResponse(
|
||||
"events/index.html", {"request": request, "user": user.dict()}
|
||||
)
|
||||
|
||||
|
||||
@events_ext.get("/{event_id}", response_class=HTMLResponse)
|
||||
@@ -35,8 +37,8 @@ async def display(request: Request, event_id):
|
||||
{
|
||||
"request": request,
|
||||
"event_name": event.name,
|
||||
"event_error": "Sorry, tickets are sold out :("
|
||||
}
|
||||
"event_error": "Sorry, tickets are sold out :(",
|
||||
},
|
||||
)
|
||||
datetime_object = datetime.strptime(event.closing_date, "%Y-%m-%d").date()
|
||||
if date.today() > datetime_object:
|
||||
@@ -45,8 +47,8 @@ async def display(request: Request, event_id):
|
||||
{
|
||||
"request": request,
|
||||
"event_name": event.name,
|
||||
"event_error": "Sorry, ticket closing date has passed :("
|
||||
}
|
||||
"event_error": "Sorry, ticket closing date has passed :(",
|
||||
},
|
||||
)
|
||||
|
||||
return events_renderer().TemplateResponse(
|
||||
@@ -57,8 +59,7 @@ async def display(request: Request, event_id):
|
||||
"event_name": event.name,
|
||||
"event_info": event.info,
|
||||
"event_price": event.price_per_ticket,
|
||||
}
|
||||
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@@ -83,8 +84,7 @@ async def ticket(request: Request, ticket_id):
|
||||
"ticket_id": ticket_id,
|
||||
"ticket_name": event.name,
|
||||
"ticket_info": event.info,
|
||||
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@@ -103,5 +103,5 @@ async def register(request: Request, event_id):
|
||||
"event_id": event_id,
|
||||
"event_name": event.name,
|
||||
"wallet_id": event.wallet,
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user