fisk/core/forms.py

72 lines
1.4 KiB
Python
Raw Normal View History

2022-10-13 14:26:43 +00:00
from django import forms
from django.contrib.auth.forms import UserCreationForm
2022-10-12 06:22:22 +00:00
from django.forms import ModelForm
2022-10-13 14:26:43 +00:00
2022-10-17 17:56:16 +00:00
from .models import Account, Hook, Trade, User
2022-10-13 14:26:43 +00:00
# Create your forms here.
class NewUserForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = (
"username",
"email",
"first_name",
"last_name",
"password1",
"password2",
)
def save(self, commit=True):
user = super(NewUserForm, self).save(commit=False)
user.email = self.cleaned_data["email"]
if commit:
user.save()
return user
class CustomUserCreationForm(UserCreationForm):
class Meta:
model = User
fields = "__all__"
2022-10-12 06:22:22 +00:00
class HookForm(ModelForm):
class Meta:
model = Hook
fields = (
"name",
"hook",
)
2022-10-17 17:56:16 +00:00
class AccountForm(ModelForm):
class Meta:
model = Account
fields = (
"name",
2022-10-17 17:56:16 +00:00
"exchange",
"api_key",
"api_secret",
2022-10-17 06:20:30 +00:00
"sandbox",
2022-10-17 17:56:16 +00:00
)
class TradeForm(ModelForm):
class Meta:
model = Trade
fields = (
"account",
"symbol",
"type",
"amount",
"price",
"stop_loss",
"take_profit",
2022-10-17 06:20:30 +00:00
"direction",
2022-10-17 17:56:16 +00:00
)