Skip to content

Commit 7fac162

Browse files
authored
Merge pull request #156 from deronnax/model-appointment-clean-save-improvments
appointment model: clean() and save() improvements
2 parents 6042b30 + cec8061 commit 7fac162

File tree

1 file changed

+3
-13
lines changed

1 file changed

+3
-13
lines changed

appointment/models.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -310,16 +310,10 @@ def __str__(self):
310310

311311
def clean(self):
312312
if self.start_time is not None and self.end_time is not None:
313-
if self.start_time >= self.end_time:
314-
raise ValueError(_("Start time must be before end time"))
313+
if self.start_time > self.end_time:
314+
raise ValidationError(_("Start time must be before end time"))
315315
if self.start_time == self.end_time:
316-
raise ValueError(_("Start time and end time cannot be the same"))
317-
# Check for valid date
318-
try:
319-
# This will raise a ValueError if the date is not valid
320-
datetime.datetime.strptime(str(self.date), '%Y-%m-%d')
321-
except ValueError:
322-
raise ValidationError(_("The date is not valid"))
316+
raise ValidationError(_("Start time and end time cannot be the same"))
323317

324318
# Ensure the date is not in the past:
325319
if self.date < datetime.date.today():
@@ -338,10 +332,6 @@ def save(self, *args, **kwargs):
338332
# duration should not exceed the service duration
339333
if time_difference(self.start_time, self.end_time) > self.service.duration:
340334
raise ValidationError(_("Duration cannot exceed the service duration"))
341-
try:
342-
datetime.datetime.strptime(str(self.date), '%Y-%m-%d')
343-
except ValueError:
344-
raise ValidationError(_("The date is not valid"))
345335
return super().save(*args, **kwargs)
346336

347337
def get_service_name(self):

0 commit comments

Comments
 (0)