fisk/core/views/strategies.py

41 lines
1.0 KiB
Python
Raw Normal View History

from django.contrib.auth.mixins import LoginRequiredMixin
2022-11-28 19:45:22 +00:00
# from django.urls import reverse
from two_factor.views.mixins import OTPRequiredMixin
from core.forms import StrategyForm
from core.models import Strategy
from core.util import logs
from core.views import ObjectCreate, ObjectDelete, ObjectList, ObjectUpdate
log = logs.get_logger(__name__)
2022-11-28 19:45:22 +00:00
class StrategyList(LoginRequiredMixin, OTPRequiredMixin, 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"
2022-11-28 19:45:22 +00:00
class StrategyCreate(LoginRequiredMixin, OTPRequiredMixin, ObjectCreate):
model = Strategy
form_class = StrategyForm
2022-10-29 13:05:01 +00:00
submit_url_name = "strategy_create"
2022-11-28 19:45:22 +00:00
class StrategyUpdate(LoginRequiredMixin, OTPRequiredMixin, ObjectUpdate):
model = Strategy
form_class = StrategyForm
2022-10-29 13:05:01 +00:00
submit_url_name = "strategy_update"
2022-11-28 19:45:22 +00:00
class StrategyDelete(LoginRequiredMixin, OTPRequiredMixin, ObjectDelete):
model = Strategy