fisk/core/views/strategies.py

49 lines
1.1 KiB
Python
Raw Normal View History

from django.contrib.auth.mixins import LoginRequiredMixin
from core.forms import StrategyForm
from core.models import Strategy
from core.util import logs
from core.views import ObjectCreate, ObjectDelete, ObjectList, ObjectUpdate
# from django.urls import reverse
log = logs.get_logger(__name__)
class StrategyList(LoginRequiredMixin, ObjectList):
list_template = "partials/strategy-list.html"
model = Strategy
page_title = "List of strategies"
2022-10-29 13:05:01 +00:00
list_url_name = "strategies"
list_url_args = ["type"]
submit_url_name = "strategy_create"
class StrategyCreate(LoginRequiredMixin, ObjectCreate):
model = Strategy
form_class = StrategyForm
2022-10-29 13:05:01 +00:00
list_url_name = "strategies"
list_url_args = ["type"]
submit_url_name = "strategy_create"
class StrategyUpdate(LoginRequiredMixin, ObjectUpdate):
model = Strategy
form_class = StrategyForm
2022-10-29 13:05:01 +00:00
list_url_name = "strategies"
list_url_args = ["type"]
submit_url_name = "strategy_update"
class StrategyDelete(LoginRequiredMixin, ObjectDelete):
model = Strategy
2022-10-29 13:05:01 +00:00
list_url_name = "strategies"
list_url_args = ["type"]