def admin_bulk_timecard_list(request): if not request.user.is_superuser: raise PermissionDenied queryset = get_timecards(TimecardList.queryset, request.GET) serializer = AdminBulkTimecardSerializer() return stream_csv(queryset, serializer)
def slim_bulk_timecard_list(request): """ Stream a slimmed down version of all the timecards as CSV. """ queryset = get_timecards(TimecardList.queryset, request.GET) serializer = SlimBulkTimecardSerializer() return stream_csv(queryset, serializer)
def bulk_timecard_list(request): """ Stream all the timecards as CSV. """ queryset = get_timecards(TimecardList.queryset, request.GET) serializer = BulkTimecardSerializer() return stream_csv(queryset, serializer)
def projects_csv(request): """ Stream all of the projects as CSV. """ queryset = Project.objects.all() serializer = ProjectSerializer() return stream_csv(queryset, serializer)
def user_data_csv(request): """ Stream all user data as CSV. """ queryset = UserData.objects.all() serializer = UserDataSerializer() return stream_csv(queryset, serializer)
def general_snippets_only_timecard_list(request): """ Stream all timecard data that is for General and has a snippet. """ objects = TimecardObject.objects.filter( project__id__in=NON_BILLABLE_PROJECT_IDS, notes__isnull=False) queryset = get_timecards(objects, request.GET) serializer = GeneralSnippetsTimecardSerializer() return stream_csv(queryset, serializer)
def general_snippets_only_timecard_list(request): """ Stream all timecard data that is for General and has a snippet. """ objects = TimecardObject.objects.filter( project__accounting_code__billable=False, notes__isnull=False) queryset = get_timecards(objects, request.GET) serializer = GeneralSnippetsTimecardSerializer() return stream_csv(queryset, serializer)
def admin_bulk_timecard_list(request): queryset = get_timecards(TimecardList.queryset, request.GET) serializer = AdminBulkTimecardSerializer() return stream_csv(queryset, serializer)