def dash(request): total_accounts = UserSettings.all().count() paying_accounts = UserSettings.all().filter("has_paid_subscription = ", True).count() free_accounts = UserSettings.all().filter("free_account = ", True).count() context = { "total_accounts": total_accounts, "paying_accounts": paying_accounts, "free_accounts": free_accounts } return render_to_response(request, 'pingpong/dash.html', context)
def get_user_settings(user): key_name = '%s_settings' % str(user.key()) settings = UserSettings.get_by_key_name(key_name) if settings is None: settings = UserSettings(key_name=key_name, user=user) settings.put() return settings