def _getDeveloper(option): if "developer_id" in option: developer = Developer.get_by_id(option["developer_id"]) else: developer = Developer.getByAlias(option["developer_alias"]) if not developer: return False return Developer
def _detail_developer(request, option={}): if "developer_id" in option: developer = Developer.get_by_id(option["developer_id"]) else: developer = Developer.getByAlias(option["developer_alias"]) if not developer: return {"status": -2, "error": "invalid developer"} app = App.getQueryByDeveloper(developer.key.id()) context["developer"] = developer context["apps"] = app context["platforms"] = platforms
def app_detail(request, app_id, context): app = App.getById(int(app_id)) if not app or app.status != 1: raise Http404 context["app"] = app developer = Developer.get_by_id(app.developer_id) # if not developer.status != 1: # raise Http404 context["developer"] = developer context["push_app"] = App.getPush(app.developer_id, app.platform) # 自身が含まれている可能性があるので +1件 context["related_app"] = App.getRecentQuery(app.platform, app.category).fetch(3 + 1) return render_to_response("webfront/app_detail.html", context)
def _detail_app(request, option = {}): app_id = long(option["app_id"]) params = request.GET.copy() form = apiform.DetailAppForm(params) if not form.is_valid(): return {"status": -1, "error": form.errors} params = form.cleaned_data app = App.get_by_id(app_id) if not app or app.status != 1: return {"status": -2, "error": "invalid app_id"} developer = Developer.get_by_id(app.developer_id) return { "status": 1, "app": app, "developer": developer, }
def user_id(request, user_id, context): developer = Developer.get_by_id(user_id) if not developer: raise Http404 return HttpResponseRedirect(reverse(user, args=[developer.user_alias]))