drop purchase from list
This commit is contained in:
parent
2fc661dade
commit
b589199ca6
|
@ -0,0 +1,8 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg"
|
||||||
|
x="0px"
|
||||||
|
y="0px"
|
||||||
|
viewBox="0 0 48 48"
|
||||||
|
class="text-black dark:text-white w-4 h-4">
|
||||||
|
<path fill="currentColor" d="M 24 5.0507812 C 22.945045 5.0507812 21.890232 5.4877258 21.160156 6.3613281 L 7.0566406 23.257812 C 5.2226244 25.45627 6.8812774 29 9.7441406 29 L 38.255859 29 C 41.119312 29 42.778426 25.453888 40.943359 23.255859 L 26.839844 6.3613281 C 26.109768 5.4877258 25.054955 5.0507812 24 5.0507812 z M 24 8.015625 C 24.194045 8.015625 24.387185 8.105759 24.537109 8.2851562 L 38.638672 25.179688 C 38.977605 25.585659 38.784407 26 38.255859 26 L 9.7441406 26 C 9.2150038 26 9.0213443 25.58723 9.3613281 25.179688 L 23.462891 8.2851562 C 23.612815 8.1057586 23.805955 8.015625 24 8.015625 z M 10.5 33 C 8.0324991 33 6 35.032499 6 37.5 L 6 38.5 C 6 40.967501 8.0324991 43 10.5 43 L 37.5 43 C 39.967501 43 42 40.967501 42 38.5 L 42 37.5 C 42 35.032499 39.967501 33 37.5 33 L 10.5 33 z M 10.5 36 L 37.5 36 C 38.346499 36 39 36.653501 39 37.5 L 39 38.5 C 39 39.346499 38.346499 40 37.5 40 L 10.5 40 C 9.6535009 40 9 39.346499 9 38.5 L 9 37.5 C 9 36.653501 9.6535009 36 10.5 36 z">
|
||||||
|
</path>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
|
@ -44,6 +44,11 @@ urlpatterns = [
|
||||||
purchase.edit_purchase,
|
purchase.edit_purchase,
|
||||||
name="edit_purchase",
|
name="edit_purchase",
|
||||||
),
|
),
|
||||||
|
path(
|
||||||
|
"purchase/<int:purchase_id>/drop",
|
||||||
|
purchase.drop_purchase,
|
||||||
|
name="drop_purchase",
|
||||||
|
),
|
||||||
path(
|
path(
|
||||||
"purchase/<int:purchase_id>/delete",
|
"purchase/<int:purchase_id>/delete",
|
||||||
purchase.delete_purchase,
|
purchase.delete_purchase,
|
||||||
|
|
|
@ -103,6 +103,15 @@ def list_purchases(request: HttpRequest) -> HttpResponse:
|
||||||
"cotton/button_group.html",
|
"cotton/button_group.html",
|
||||||
{
|
{
|
||||||
"buttons": [
|
"buttons": [
|
||||||
|
{
|
||||||
|
"href": reverse(
|
||||||
|
"drop_purchase", args=[purchase.pk]
|
||||||
|
),
|
||||||
|
"slot": Icon("eject"),
|
||||||
|
"title": "Mark as dropped",
|
||||||
|
}
|
||||||
|
if not purchase.date_dropped
|
||||||
|
else {},
|
||||||
{
|
{
|
||||||
"href": reverse(
|
"href": reverse(
|
||||||
"edit_purchase", args=[purchase.pk]
|
"edit_purchase", args=[purchase.pk]
|
||||||
|
@ -189,6 +198,14 @@ def delete_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
|
||||||
return redirect("list_sessions")
|
return redirect("list_sessions")
|
||||||
|
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
def drop_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
|
||||||
|
purchase = get_object_or_404(Purchase, id=purchase_id)
|
||||||
|
purchase.date_dropped = timezone.now()
|
||||||
|
purchase.save()
|
||||||
|
return redirect("list_sessions")
|
||||||
|
|
||||||
|
|
||||||
def related_purchase_by_edition(request: HttpRequest) -> HttpResponse:
|
def related_purchase_by_edition(request: HttpRequest) -> HttpResponse:
|
||||||
edition_id = request.GET.get("edition")
|
edition_id = request.GET.get("edition")
|
||||||
if not edition_id:
|
if not edition_id:
|
||||||
|
|
Loading…
Reference in New Issue