def get_context_data(self, **kwargs): tailnumber = self.object user = self.request.user flights = Flight.objects.filter(user=user).filter( registration=self.object) get_map_data(flights, user) context = super(TailNumberDetail, self).get_context_data(**kwargs) if len(Aircraft.objects.filter(user=user).all()) == 0: context['new_user_aircraft'] = True else: context['new_user_aircraft'] = False if len(TailNumber.objects.filter(user=user).all()) == 0: context['new_user_tailnumber'] = True else: context['new_user_tailnumber'] = False if len(Flight.objects.filter(user=user).all()) == 0: context['new_user_flight'] = True else: context['new_user_flight'] = False context['title'] = "D-> | " + str(self.object) context['page_title'] = str(self.object) context['home_link'] = reverse('home') context['parent_link'] = reverse('aircraft_list') context['parent_name'] = 'Aircraft' context['child_name'] = tailnumber.aircraft context['child_link'] = reverse('aircraft_detail', args=[self.object.aircraft.pk]) context['flights'] = flights return context
def get_context_data(self, **kwargs): context = super(FlightDetail, self).get_context_data(**kwargs) user = self.request.user queryset = Flight.objects.filter(user=user).filter(pk=self.object.pk) get_map_data(queryset, user) flight = Flight.objects.filter(user=user).get(pk=self.object.pk) earliest = Flight.objects.filter(user=user).earliest('date') try: next_flight = flight.get_next_by_date(user=user) except ObjectDoesNotExist: next_flight = flight try: previous_flight = flight.get_previous_by_date(user=user) except ObjectDoesNotExist: previous_flight = earliest context['next_flight'] = next_flight context['previous_flight'] = previous_flight context['title'] = "D-> | Flight Detail" context['page_title'] = "Detail" context['home_link'] = reverse('home') context['parent_link'] = reverse('flight_list') context['parent_name'] = 'Logbook' return context
def get_context_data(self, **kwargs): context = super(AircraftDetail, self).get_context_data(**kwargs) context['tailnumbers'] = TailNumber.objects.filter( user=self.request.user, aircraft=self.object) flights = Flight.objects.filter(user=self.request.user, aircraft_type=self.object) user = self.request.user get_map_data(flights, user) context['flights'] = flights if TailNumber.objects.filter( user=user).filter(aircraft__aircraft_type=self.object).exists( ) or Imported.objects.filter(user=user).filter( aircraft_type=self.object).exists(): pass else: context[ 'aircraft_needs_tailnumber'] = "Please select a tailnumber for {}".format( self.object.aircraft_type) if Imported.objects.filter(user=user).filter( aircraft_type=self.object).exists(): context['is_imported'] = True else: context['is_imported'] = False if not self.object.piston and not self.object.turbine: context['power_error'] = True else: context['power_error'] = False if not self.object.requires_type and not self.object.tailwheel and not self.object.simple and not self.object.compleks and not self.object.high_performance: context['config_error'] = True else: context['config_error'] = False if self.object.aircraft_category == '': context['category_error'] = True else: context['category_error'] = False if self.object.aircraft_class == '': context['class_error'] = True else: context['class_error'] = False if not self.object.superr and not self.object.heavy and not self.object.large and not self.object.medium and not self.object.small and not self.object.light_sport: context['weight_error'] = True else: context['weight_error'] = False context['title'] = "D-> | " + str(self.object) context['page_title'] = str(self.object) context['home_link'] = reverse('home') context['parent_link'] = reverse('aircraft_list') context['parent_name'] = 'Aircraft' return context
def get_context_data(self, **kwargs): context = super(FlightArchiveYear, self).get_context_data(**kwargs) user = self.request.user object_list = self.object_list.filter(user=user) get_map_data(object_list, user) context['title'] = "D-> | Flights by Year" context['home_link'] = reverse('home') context['parent_name'] = 'Map' context['parent_link'] = reverse('flight_by_date') context['page_title'] = "Flights by Year" context['years'] = Flight.objects.filter(user=user).dates( 'date', 'year') return context