Пример #1
0
def countdown(request):
    diff = datetime.datetime(2011, 9, 23) - datetime.datetime.today()
    time_left = "0{0}:{1}:{2}:{3}".format(
        diff.days,
        diff.seconds / 60 / 60,
        diff.seconds / 60 - (diff.seconds / 60 / 60 * 60),
        diff.seconds - (diff.seconds / 60 * 60),
    )
    return render_response(request, "baseCountdown.html", {"time_left": time_left})
Пример #2
0
def plugins(request):
    context = {}

    #if some-category-selected:
    #    context['plugin-category'] = the-category

    plugins = Plugin.objects.all()

    context['plugins'] = plugins
    return render_response(request, 'plugins.html', context)
Пример #3
0
def get_scheme(request, scheme_id=None):
    context = {}

    try:
        context['scheme'] = Scheme.objects.get(pk=scheme_id)
    except Scheme.DoesNotExist:
        messages.error(request, u"That scheme doesn't exist!")
        redirect_url = reverse('schemes')
        return redirect(redirect_url)

    return render_response(request, 'scheme-detail.html', context)
Пример #4
0
def plugin(request, plugin_id=None):
    dict = {}

    try:
        dict['plugin'] = Plugin.objects.get(pk=plugin_id)
    except:
        pass

    # some another extra info for this plugin:
    # dict['extra'] = blabla...

    return render_response(request, 'plugin-detail.html', dict)
Пример #5
0
def plugins(request):
    dict = {}

    """
    if some-category-selected:
        dict['plugin-category'] = the-category
    """
    plugins = Plugin.objects.all()

    # random order for plugins (specially during contest)
    plugins = plugins.order_by('?')

    dict['plugins'] = plugins
    return render_response(request, 'plugins.html', dict)
Пример #6
0
def get_plugin(request, plugin_id=None):
    """ Returns the details/info about plugin with plugin_id given
        Redirects to plugins if plugin does not exist.
    """
    context = {}

    try:
        context['plugin'] = Plugin.objects.get(pk=plugin_id)
    except Plugin.DoesNotExist:
        messages.info(request, u'The plugin you look for no longer exists dude. If you are a bot, please, GTFOOH.')
        return redirect('plugins')

    # some another extra info for this plugin:
    # context['extra'] = blabla
    return render_response(request, 'plugin-detail.html', context)
Пример #7
0
def filter_by_tag(request, tag_id):
    """
    Given a tag id, return all plugins with this tag.
    """
    tag = None
    context = {}

    try:
        tag = Tag.objects.get(id=tag_id)
        context['plugins_tag'] = tag.name
    except:
        pass
    else:
        context['plugins'] = Plugin.objects.filter(tags__icontains=tag.name)

    return render_response(request, 'plugins.html', context)
Пример #8
0
def plugin_submit(request):
    context = {}

    form = PluginForm(request.POST or None, request.FILES or None)

    if request.method == 'POST':
        if form.is_valid():
            new_plugin = form.save(commit=False)
            new_plugin.user = request.user
            new_plugin.save()
            messages.info(request, u'Plugin submitted correctly little dragon.')

            return redirect('plugins')
        else:
            messages.error(
                request,
                u'Something went wrong in your submit. Please, check it.')

    context['form'] = form
    return render_response(request, 'plugin-submit.html', context)
Пример #9
0
def scheme_edit(request, scheme_id):
    """ scheme edition/update view."""
    context = {}

    scheme = Scheme.objects.get(id=scheme_id)
    form = SchemeForm(request.POST or None,
                      request.FILES or None,
                      instance=scheme)

    if request.method == 'POST':
        if form.is_valid():
            messages.info(request, u'scheme updated correctly little dragon!')

            redirect_url = reverse('scheme_detail', args=(scheme.id,))
            return redirect(redirect_url)
        else:
            messages.error(
                    request,
                    u'Something went wrong editing your Scheme.'\
                    u' Please, check it.')

    context['form'] = form
    return render_response(request, 'scheme-submit.html', context)
Пример #10
0
def plugin_edit(request, plugin_id):
    """ Plugin edition/update view."""
    context = {}

    plugin = Plugin.objects.get(id=plugin_id)
    form = PluginForm(request.POST or None,
                      request.FILES or None,
                      instance=plugin)

    if request.method == 'POST':
        if form.is_valid():
            plugin = form.save()
            #plugin.save()
            messages.info(request, u'Plugin updated correctly little dragon!')

            redirect_url = reverse('user_detail', args=(request.user.username,))
            return redirect(redirect_url)
        else:
            messages.error(
                request,
                u'Something went wrong in your submit. Please, check it.')

    context['form'] = form
    return render_response(request, 'plugin-submit.html', context)
Пример #11
0
def contrib(request):
    """ Contribution section. All info to do so.
    """
    return render_response(request, "contrib.html")
Пример #12
0
def updates(request):
    """ Just returns a simple json formatted file telling the 
        actual and stable ninja-ide version. 
    """
    return render_response(request, "updates_simple.html")
Пример #13
0
        plugin_data["home"] = plugin.get_absolute_url()
        plugin_data["authors"] = plugin.user.username

        plugins.append(plugin_data)

    return HttpResponse(json.dumps(plugins), mimetype="application/json")


def updates(request):
    """ Just returns a simple json formatted file telling the 
        actual and stable ninja-ide version. 
    """
    return render_response(request, "updates_simple.html")


def user_detail(request, user_name=None):
    """ Returns the user (as 'page_user') info and his/her plugins
        Nothing in case error or no existing user
    """
    dicc = {}

    try:
        user = User.objects.get(username=user_name)
        dicc["user_page"] = user
    except Exception, e:
        print e
    else:
        dicc["plugins"] = user.plugin_set.all()

    return render_response(request, "user_detail.html", dicc)
Пример #14
0
def features(request):
    """ Features section.
    """
    return render_response(request, "features.html")
Пример #15
0
def intro(request):
    """ Intro/Splash screen.
    """
    return render_response(request, "intro.html")
Пример #16
0
def schemes(request):
    return render_response(request, "schemes.html")
Пример #17
0
def official(request):
    return render_response(request, "oficial.html")
Пример #18
0
def plugins_contest(request):
    return render_response(request, "plugins-contest.html")
Пример #19
0
def schemes(request):
    context = {}
    context['schemes'] = Scheme.objects.all()
    return render_response(request, 'schemes.html', context)
Пример #20
0
def using(request):
    """ People using Ninja-ide.
    """
    return render_response(request, "using.html")
Пример #21
0
def about(request):
    """ About section. All ninja people: devs and packagers
    """
    return render_response(request, "about.html")
Пример #22
0
def downloads(request):
    """ Downloads section.
    """
    return render_response(request, "downloads.html")