This commit is contained in:
Levi 2016-11-28 10:32:37 -05:00
commit f3ebc52679
8 changed files with 435 additions and 6 deletions

View file

@ -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',