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})
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)
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)
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)
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)
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)
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)
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)
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)
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)
def contrib(request): """ Contribution section. All info to do so. """ return render_response(request, "contrib.html")
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")
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)
def features(request): """ Features section. """ return render_response(request, "features.html")
def intro(request): """ Intro/Splash screen. """ return render_response(request, "intro.html")
def schemes(request): return render_response(request, "schemes.html")
def official(request): return render_response(request, "oficial.html")
def plugins_contest(request): return render_response(request, "plugins-contest.html")
def schemes(request): context = {} context['schemes'] = Scheme.objects.all() return render_response(request, 'schemes.html', context)
def using(request): """ People using Ninja-ide. """ return render_response(request, "using.html")
def about(request): """ About section. All ninja people: devs and packagers """ return render_response(request, "about.html")
def downloads(request): """ Downloads section. """ return render_response(request, "downloads.html")