Auction/auctions/forms.py

40 lines
1.3 KiB
Python
Raw Permalink Normal View History

2021-01-15 01:05:47 -08:00
from django import forms
categories = [
(None,'Select one...'),
('Fashion','Fashion'),
('Electronics','Electronics'),
('Home','Home'),
('Sports','Sports'),
('Toys','Toys'),
('Automobile','Automobile'),
('Books','Books'),
('Videogames','Videogames'),
('Others','Others')
]
class BidForm(forms.Form):
bid_value = 0.00
def __init__(self, bid_value,*args,**kwargs ):
super().__init__(*args,**kwargs)
self.bid_value = bid_value + 1
self.fields['bid'].widget.attrs['min'] = self.bid_value
bid = forms.DecimalField(decimal_places=2)
class CreateForm(forms.Form):
2021-01-15 08:56:14 -08:00
title = forms.CharField( max_length=100, widget=forms.TextInput(attrs={'placeholder': 'title'}),required=True)
desc= forms.CharField(max_length=100,widget=forms.TextInput(attrs={'placeholder': 'description'}),required=True)
starting_bid= forms.DecimalField(decimal_places=2,widget=forms.TextInput(attrs={'placeholder': 'Starting bid'}), required=True)
category = forms.ChoiceField(choices=categories,required=True)
photo = forms.ImageField(required=False)
2021-01-15 01:05:47 -08:00
def __init__(self, *args, **kwargs):
super(CreateForm, self).__init__(*args, **kwargs)
for visible in self.visible_fields():
visible.field.widget.attrs['class'] = 'form-control'