-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.py
More file actions
61 lines (50 loc) · 1.87 KB
/
Copy pathmain.py
File metadata and controls
61 lines (50 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from typing import List
from urllib import request
from fastapi import FastAPI, Request, Depends
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from sqlalchemy.orm import Session
from dependencies import get_db
from sql_app.database import SessionLocal,Base, engine
from routers.productos import main as productos_router
from routers.categorias import main as categorias_router
from routers.usuarios import main as usuarios_router
from routers.ventas import main as ventas_router
from schemas import productos as productos_schemas
Base.metadata.create_all(bind=engine)
app = FastAPI()
app.mount("/static", StaticFiles(directory="static/"), name="static")
@app.get('/')
async def index(request: Request):
context = {
"request": request,
}
return templates.TemplateResponse("index.html", context)
@app.get('/explorando_por_categoria/{categoria_id}')
async def index(categoria_id:int,request: Request):
context = {
"request": request,
}
return templates.TemplateResponse("index.html", context)
@app.get('/productos_buscados')
async def index(palabra_clave:str,request: Request):
context = {
"request": request,
}
return templates.TemplateResponse("index.html", context)
@app.get('/crear_producto')
async def index(request:Request):
entradas = eval(productos_schemas.ProductoCreate.schema_json())["properties"].keys()
tipos = ["text","number","number","string",
"number","text","text"]
context = {
"request":request,
"entradas": [a for a in zip(entradas,tipos)]
}
return templates.TemplateResponse("crear_productos_planilla.html", context)
templates = Jinja2Templates(directory="templates")
app.include_router(productos_router.router)
app.include_router(categorias_router.router)
app.include_router(usuarios_router.router)
app.include_router(ventas_router.router)