Luke Plant avatar Luke Plant committed 92c748b

Pulled out Booking.age_on_camp method

Comments (0)

Files changed (1)

cciw/bookings/models.py

         else:
             self.amount_due = self.expected_amount_due()
 
+    def age_on_camp(self):
+        # Age is calculated based on shool years, i.e. age on 31st August
+        return relativedelta(date(self.camp.year, 8, 31), self.date_of_birth)
+
     def get_booking_problems(self, booking_sec=False):
         """
         Returns a two tuple (errors, warnings), where 'errors' is a list of
             errors.append(u"Must be approved by leader due to serious illness/condition")
 
         # Check age.
-        # Age is calculated based on shool years, i.e. age on 31st August
-        camper_age = relativedelta(date(self.camp.year, 8, 31), self.date_of_birth)
+        camper_age = self.age_on_camp()
         if camper_age.years < self.camp.minimum_age:
             errors.append(u"Camper will be below the minimum age (%d) on the 31st August %d"
                           % (self.camp.minimum_age, self.camp.year))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.