예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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