parent
b3f4576f86
commit
f3ebc52679
8 changed files with 435 additions and 6 deletions
|
|
@ -8,7 +8,7 @@ from utils.models import BillingAddress
|
|||
from utils.forms import LoginFormMixin, SignupFormMixin, BillingAddressForm
|
||||
|
||||
from .models import MembershipType, MembershipOrder
|
||||
from .models import Booking
|
||||
from .models import Booking, BookingOrder
|
||||
|
||||
|
||||
class LoginForm(LoginFormMixin):
|
||||
|
|
@ -74,6 +74,21 @@ class BookingBillingForm(BillingAddressForm):
|
|||
}
|
||||
|
||||
|
||||
class CancelBookingForm(forms.ModelForm):
|
||||
status = forms.CharField(widget=forms.HiddenInput(), required=False)
|
||||
|
||||
class Meta:
|
||||
model = BookingOrder
|
||||
fields = ['status']
|
||||
|
||||
def clean(self):
|
||||
booking = self.instance.booking
|
||||
days_to_start = (booking.start_date - datetime.today().date()).days
|
||||
if days_to_start < 7:
|
||||
raise forms.ValidationError("You can't cancel your booking")
|
||||
return self.cleaned_data
|
||||
|
||||
|
||||
class BookingDateForm(forms.Form):
|
||||
start_date = forms.DateField(required=False,
|
||||
widget=forms.TextInput(attrs={'id': 'booking-date-1',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue