Example #1
0
def update_tendenci(request, template_name="base/update.html"):
    from tendenci.apps.base.utils import get_latest_version

    if request.method == "POST":
        tos = request.POST.get('tos')

        if tos:
            SubProcessManager.set_process([python_executable(), "manage.py", "auto_update",
                                            "--user_id=%s" % request.user.id])
            return redirect('update_tendenci.confirmation')

    return render_to_response(template_name, {
        'latest_version': get_latest_version(),
        'version': version,
    }, context_instance=RequestContext(request))
Example #2
0
def update_tendenci(request, template_name="base/update.html"):
    from tendenci.apps.base.utils import get_latest_version

    if request.method == "POST":
        tos = request.POST.get('tos')
        
        if tos:
            SubProcessManager.set_process(["python", "manage.py", "auto_update",
                                            "--user_id=%s" % request.user.id])
            return redirect('update_tendenci.confirmation')

    return render_to_response(template_name, {
        'latest_version': get_latest_version(),
        'version': version,
    }, context_instance=RequestContext(request))
Example #3
0
def get_themes(request, template_name="theme_editor/get_themes.html"):
    if not request.user.profile.is_superuser:
        raise Http403

    if request.is_ajax():
        tracker = UpdateTracker.get_or_create_instance()
        return HttpResponse(tracker.is_updating)

    if request.method == 'POST':
        process = SubProcessManager.set_process(["python", "manage.py", "install_theme", "--all"])
        return render_to_response(template_name, context_instance=RequestContext(request))

    raise Http404
Example #4
0
def get_themes(request, template_name="theme_editor/get_themes.html"):
    if not request.user.profile.is_superuser:
        raise Http403

    if request.is_ajax():
        tracker = UpdateTracker.get_or_create_instance()
        return HttpResponse(tracker.is_updating)

    if request.method == 'POST':
        process = SubProcessManager.set_process(["python", "manage.py", "install_theme", "--all"])
        return render_to_response(template_name, context_instance=RequestContext(request))

    raise Http404
Example #5
0
def update_tendenci(request, template_name="base/update.html"):
    if request.method == "POST":
        process = SubProcessManager.set_process(["python", "manage.py", "update_tendenci",
                                                 "--user=%s" % request.user.id])
        return redirect('update_tendenci.confirmation')

    pypi = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
    latest_version = pypi.package_releases('tendenci')[0]

    update_available = False
    if latest_version != version:
        update_available = True

    return render_to_response(template_name, {
        'latest_version': latest_version,
        'update_available': update_available,
    }, context_instance=RequestContext(request))
Example #6
0
def update_tendenci(request, template_name="base/update.html"):
    if request.method == "POST":
        process = SubProcessManager.set_process([
            "python", "manage.py", "update_tendenci",
            "--user=%s" % request.user.id
        ])
        return redirect('update_tendenci.confirmation')

    pypi = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
    latest_version = pypi.package_releases('tendenci')[0]

    update_available = False
    if latest_version != version:
        update_available = True

    return render_to_response(template_name, {
        'latest_version': latest_version,
        'update_available': update_available,
    },
                              context_instance=RequestContext(request))