def make_new_reservation_type(self):
     if not self.is_valid():
         return False
     
     selected_day = self.cleaned_data['selected_day']
 
     print 'get_earliest_time', self.get_earliest_time()
     print 'get_latest_time', self.get_latest_time()
     print 'SLOT1_TIMES', self.SLOT1_TIMES
     print self.cleaned_data
     
     new_rt = ReservationType(name='time for %s' % selected_day.strftime('%Y-%m-%d')\
                         , start_date=selected_day\
                         , end_date=selected_day\
                         , time_block=DEFAULT_TIME_BLOCK
                         , opening_time=self.get_earliest_time()\
                         , closing_time=self.get_latest_time()\
                         , is_active=True
                         )
     new_rt.save()
     
     for d in DayOfWeek.objects.all():
         new_rt.days_allowed.add(d)
     new_rt.save()
     new_rt.save()
     
     ## Turn off other Reservation Types for this day
     l = TimeSlotChecker.get_potential_reservation_types(selected_day)
     for rt in l:
         if not (rt.is_default or new_rt.id==rt.id):
             rt.is_active=False
             rt.save()
     
     return True