Ejemplo n.º 1
0
class TasksFilterSet(django_filters.FilterSet):
    search = MultiFieldFilter(
        ['name', 'short_description', 'why_this_matters',
         'prerequisites', 'instructions', 'keyword_set__name'],
        label=_lazy(u'Search for tasks')
    )

    execution_time = django_filters.MultipleChoiceFilter(
        choices=((15, 15), (30, 30), (45, 45), (60, 60)),
        widget=HorizCheckboxSelect,
        label=_lazy(u'Estimated minutes'))

    team = django_filters.ModelMultipleChoiceFilter(
        label=_lazy(u'Team'),
        queryset=TaskTeam.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    project = django_filters.ModelMultipleChoiceFilter(
        label=_lazy(u'Project'),
        queryset=TaskProject.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    type = django_filters.ModelMultipleChoiceFilter(
        label=_lazy(u'Type'),
        queryset=TaskType.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    keyword = django_filters.CharFilter(
        name='keyword_set__name'
    )

    class Meta:
        model = Task
        fields = ('search', 'execution_time', 'team', 'project', 'type', 'keyword')
Ejemplo n.º 2
0
class ActivityFilterSet(django_filters.FilterSet):

    task__owner = django_filters.ModelChoiceFilter(
        label=_lazy(u'Task Owner'),
        queryset=User.objects.filter(is_staff=True).order_by('profile__name'))

    task__team = django_filters.ModelChoiceFilter(
        label=_lazy(u'Team'), queryset=TaskTeam.objects.all())

    user = MultiFieldFilter(
        ['user__profile__name', 'user__profile__username', 'user__email'],
        label=_lazy(u'Task User'))

    modified = MyDateRangeFilter(label=_lazy(u'Date'))

    class Meta:
        model = TaskAttempt
        fields = ('task__owner', 'task__team', 'user', 'modified')
Ejemplo n.º 3
0
class TasksFilterSet(django_filters.FilterSet):
    search = MultiFieldFilter([
        'name', 'short_description', 'why_this_matters', 'prerequisites',
        'instructions', 'keyword_set__name'
    ],
                              label=_lazy(u'Search for tasks'))

    difficulty = django_filters.ChoiceFilter(
        choices=(('', _lazy(u'Any')), (Task.BEGINNER, _lazy(u'Beginner')),
                 (Task.INTERMEDIATE, _lazy(u'Intermediate')),
                 (Task.ADVANCED, _lazy(u'Advanced'))),
        label=_lazy(u'Task Difficulty'),
        required=False)

    execution_time = django_filters.MultipleChoiceFilter(
        choices=((15, 15), (30, 30), (45, 45), (60, 60)),
        widget=HorizCheckboxSelect,
        label=_lazy(u'Estimated minutes'))

    team = django_filters.ModelMultipleChoiceFilter(
        label=_lazy(u'Team'),
        queryset=TaskTeam.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    project = django_filters.ModelMultipleChoiceFilter(
        label=_lazy(u'Project'),
        queryset=TaskProject.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    type = django_filters.ModelMultipleChoiceFilter(
        label=_lazy(u'Type'),
        queryset=TaskType.objects.all(),
        widget=forms.CheckboxSelectMultiple)

    keyword = django_filters.CharFilter(name='keyword_set__name')

    class Meta:
        model = Task
        fields = ('search', 'difficulty', 'execution_time', 'team', 'project',
                  'type', 'keyword')
Ejemplo n.º 4
0
class ActivityFilterSet(django_filters.FilterSet):

    task__creator = django_filters.ModelChoiceFilter(
        label=_lazy(u'Task Owner'),
        queryset=User.objects.filter(task__isnull=False).distinct())

    task__team = django_filters.ModelChoiceFilter(
        label=_lazy(u'Team'),
        queryset=TaskTeam.objects.all())

    user = MultiFieldFilter(
        ['user__profile__name', 'user__profile__username', 'user__email'],
        label=_lazy(u'Task User')
    )

    modified = MyDateRangeFilter(
        label=_lazy(u'Date')
    )

    class Meta:
        model = TaskAttempt
        fields = ('task__creator', 'task__team', 'user', 'modified')