ed92991872
Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/49df17c8-213a-4e23-adfe-465a0104f6a3 Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com>
1.1 KiB
1.1 KiB
cambiar_estado_pedido
Archivo: tienda/views.py
URL: /tienda/venta/pedidos/estado/<item_id>/
Tipo: Vista privada (requiere autenticación)
Método HTTP: Solo POST
Decorador: @login_required
Descripción
Permite al vendedor cambiar el estado de un ítem de pedido que le pertenece. Solo acepta peticiones POST; cualquier otro método devuelve un error.
Valida que el nuevo estado sea uno de los valores definidos en OrderItem.STATUS_CHOICES.
Firma
def cambiar_estado_pedido(request: HttpRequest, item_id: int):
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
request |
HttpRequest |
Petición HTTP de Django. |
item_id |
int |
ID del OrderItem a actualizar. |
Parámetros POST
| Campo | Descripción |
|---|---|
estado |
Nuevo estado del pedido (valor de STATUS_CHOICES). |
Redirecciones
Siempre redirige a pedidos_vendedor.