Exemplo n.º 1
0
                        'nr_questions': nr_questions,
                        'active_quest': active_quest,
                        'total_quests': total_quests,
                        'artifact_groups': artifact_groups,
                        'django_version': get_version(),
                        'wouso_version': WOUSO_VERSION,
                        'database_engine': database_engine,
                        'database_name': database_name,
                        'staff': staff_group,
                        'last_run': last_run,
                        'online_users': online_last10,
                        'cp_number': cp_number})
        return context


dashboard = staff_required(DashboardView.as_view())


class FormulasView(ListView):
    model = Formula
    template_name = 'cpanel/formulas_home.html'
    context_object_name = 'formulas'


formulas = permission_required('config.change_setting')(FormulasView.as_view())


class EditFormulaView(UpdateView):
    template_name = 'cpanel/edit_formula.html'
    form_class = FormulaForm
    model = Formula
Exemplo n.º 2
0
                        'nr_questions': nr_questions,
                        'active_quest': active_quest,
                        'total_quests': total_quests,
                        'artifact_groups': artifact_groups,
                        'django_version': get_version(),
                        'wouso_version': WOUSO_VERSION,
                        'database_engine': database_engine,
                        'database_name': database_name,
                        'staff': staff_group,
                        'last_run': last_run,
                        'online_users': online_last10,
                        'cp_number': cp_number})
        return context


status = staff_required(StatusView.as_view())


class FormulasView(ListView):
    model = Formula
    template_name = 'cpanel/formulas_home.html'
    context_object_name = 'formulas'


formulas = permission_required('config.change_setting')(FormulasView.as_view())


class EditFormulaView(UpdateView):
    template_name = 'cpanel/edit_formula.html'
    form_class = FormulaForm
    model = Formula
Exemplo n.º 3
0
from django.views.generic import ListView, CreateView, UpdateView, DeleteView
from django.core.urlresolvers import reverse_lazy

from wouso.games.quiz.forms import AddQuizForm, CategoryForm
from wouso.core.decorators import staff_required
from wouso.games.quiz.models import Quiz, QuizCategory


class ListQuizzes(ListView):
    model = Quiz
    paginate_by = 20
    context_object_name = 'quizzes'
    template_name = 'quiz/cpanel/list_quizzes.html'


list_quizzes = staff_required(ListQuizzes.as_view())


class AddQuizView(CreateView):
    form_class = AddQuizForm
    success_url = reverse_lazy('list_quizzes')
    template_name = 'quiz/cpanel/add_quiz.html'


add_quiz = permission_required('config.change_setting')(
    AddQuizView.as_view())


class EditQuizView(UpdateView):
    model = Quiz
    form_class = AddQuizForm
Exemplo n.º 4
0
        context.update({'nr_future_questions' : nr_future_questions,
                       'nr_questions' : nr_questions,
                       'active_quest': active_quest,
                       'total_quests': total_quests,
                       'artifact_groups': artifact_groups,
                       'django_version': get_version(),
                       'wouso_version': WOUSO_VERSION,
                       'database_engine': database_engine,
                       'database_name': database_name,
                       'staff': staff_group,
                       'last_run': last_run,
                       'online_users': online_last10,
                       'cp_number': cp_number})
        return context

dashboard = staff_required(DashboardView.as_view())


class FormulasView(ListView):
    model = Formula
    template_name = 'cpanel/formulas_home.html'
    context_object_name = 'formulas'

formulas = permission_required('config.change_setting')(FormulasView.as_view())


class EditFormulaView(UpdateView):
    template_name = 'cpanel/edit_formula.html'
    form_class = FormulaForm
    model = Formula
    success_url = reverse_lazy('formulas')
Exemplo n.º 5
0
            'active_quest': active_quest,
            'total_quests': total_quests,
            'artifact_groups': artifact_groups,
            'django_version': get_version(),
            'wouso_version': WOUSO_VERSION,
            'database_engine': database_engine,
            'database_name': database_name,
            'staff': staff_group,
            'last_run': last_run,
            'online_users': online_last10,
            'cp_number': cp_number
        })
        return context


dashboard = staff_required(DashboardView.as_view())


class FormulasView(ListView):
    model = Formula
    template_name = 'cpanel/formulas_home.html'
    context_object_name = 'formulas'


formulas = permission_required('config.change_setting')(FormulasView.as_view())


class EditFormulaView(UpdateView):
    template_name = 'cpanel/edit_formula.html'
    form_class = FormulaForm
    model = Formula
Exemplo n.º 6
0
    template_name = 'workshop/cpanel/addgroup.html'
    form_class = AGForm

    def form_valid(self, form):
        sg = form.save()
        sg.owner = WorkshopGame.get_instance()
        sg.save()
        return redirect('ws_edit_spot', day=sg.day, hour=sg.hour)

    def get_context_data(self, **kwargs):
        context = super(AddGroupView, self).get_context_data(**kwargs)
        context.update({'module': 'workshop'})
        return context


add_group = staff_required(AddGroupView.as_view())


class EditGroupView(UpdateView):
    template_name = 'workshop/cpanel/editgroup.html'
    model = Semigroup
    pk_url_kwarg = 'semigroup'
    form_class = AGForm

    def form_valid(self, form):
        sg = form.save()
        sg.owner = WorkshopGame.get_instance()
        sg.save()
        return redirect('ws_edit_spot', day=sg.day, hour=sg.hour)

    def get_context_data(self, **kwargs):
Exemplo n.º 7
0
class AddGroupView(CreateView):
    template_name = 'workshop/cpanel/addgroup.html'
    form_class = AGForm

    def form_valid(self, form):
        sg = form.save()
        sg.owner = WorkshopGame.get_instance()
        sg.save()
        return redirect('ws_edit_spot', day=sg.day, hour=sg.hour)

    def get_context_data(self, **kwargs):
        context = super(AddGroupView, self).get_context_data(**kwargs)
        context.update({'module': 'workshop'})
        return context

add_group = staff_required(AddGroupView.as_view())


class EditGroupView(UpdateView):
    template_name = 'workshop/cpanel/editgroup.html'
    model = Semigroup
    pk_url_kwarg = 'semigroup'
    form_class = AGForm

    def form_valid(self, form):
        sg = form.save()
        sg.owner = WorkshopGame.get_instance()
        sg.save()
        return redirect('ws_edit_spot', day=sg.day, hour=sg.hour)

    def get_context_data(self, **kwargs):
Exemplo n.º 8
0
                        'nr_questions': nr_questions,
                        'active_quest': active_quest,
                        'total_quests': total_quests,
                        'artifact_groups': artifact_groups,
                        'django_version': get_version(),
                        'wouso_version': WOUSO_VERSION,
                        'database_engine': database_engine,
                        'database_name': database_name,
                        'staff': staff_group,
                        'last_run': last_run,
                        'online_users': online_last10,
                        'cp_number': cp_number})
        return context


dashboard = staff_required(DashboardView.as_view())


class FormulasView(ListView):
    model = Formula
    template_name = 'cpanel/formulas_home.html'
    context_object_name = 'formulas'


formulas = permission_required('config.change_setting')(FormulasView.as_view())


class EditFormulaView(UpdateView):
    template_name = 'cpanel/edit_formula.html'
    form_class = FormulaForm
    model = Formula
Exemplo n.º 9
0
from django.views.generic import ListView, CreateView, UpdateView, DeleteView
from django.core.urlresolvers import reverse_lazy

from wouso.games.quiz.forms import AddQuizForm, CategoryForm
from wouso.core.decorators import staff_required
from wouso.games.quiz.models import Quiz, QuizCategory


class ListQuizzes(ListView):
    model = Quiz
    paginate_by = 20
    context_object_name = 'quizzes'
    template_name = 'quiz/cpanel/list_quizzes.html'


list_quizzes = staff_required(ListQuizzes.as_view())


class AddQuizView(CreateView):
    form_class = AddQuizForm
    success_url = reverse_lazy('list_quizzes')
    template_name = 'quiz/cpanel/add_quiz.html'


add_quiz = permission_required('config.change_setting')(AddQuizView.as_view())


class EditQuizView(UpdateView):
    model = Quiz
    form_class = AddQuizForm
    success_url = reverse_lazy('list_quizzes')
Exemplo n.º 10
0
from django.views.generic import ListView
from wouso.core.decorators import staff_required
from wouso.games.challenge.models import Challenge


class ListChallenges(ListView):
    model = Challenge
    paginate_by = 50
    context_object_name = 'challenges'
    template_name = 'challenge/cpanel/list_challenges.html'

    def get_queryset(self):
        return self.model.objects.all().order_by('-date')


list_challenges = staff_required(ListChallenges.as_view())
Exemplo n.º 11
0
    model = Workshop
    template_name = 'workshop/cpanel/workshops.html'
    paginate_by = 25
    context_object_name = 'workshops'

    def get_queryset(self):
        return self.model.objects.all().order_by('-active_until')

    def get_context_data(self, **kwargs):
        context = super(WorkshopList, self).get_context_data(**kwargs)
        context.update({'module': 'workshop', 'page': 'workshops', 'info': WorkshopGame,
                        'integrity_check': self.request.GET.get('integrity_check', False)
        })
        return context

workshops = staff_required(WorkshopList.as_view())

#@staff_required
#def workshops_old(request):
#    workshops = Workshop.objects.all().order_by('-active_until')
#    return render_to_response('workshop/cpanel/workshops.html',
#                        {'module': 'workshop',
#                         'workshops': workshops,
#                         'page': 'workshops',
#                         'info': WorkshopGame,
#                         'integrity_check': request.GET.get('integrity_check', False),
#                         },
#                        context_instance=RequestContext(request)
#    )

@staff_required