Ejemplo n.º 1
0
def package_edit( request, package_name ):
    #assert False, package_name
    from fl.packages.forms import PackageForm
    package = get_object_or_404(Package, name = package_name)
    profile = request.user.get_profile()
    if request.POST:
        pkgform = PackageForm(request.POST, instance=package)
        if pkgform.is_valid():
            pkgform.save()
            m = Meteora(True,"Package %s Saved" % package.name )
            m.notebook_close_page("nbPackage","edit")
            m.notebook_select_page("nbPackage","index")
            return m.json_response()
        else:
            m = Meteora(False,"error")
            m.form_invalid(pkgform)
            return m.json_response()
    else:
        if profile.is_community():
            pkgForm = PackageForm(instance=package)
        else:
            pkgForm = None

        statusForm = None
        return  render_to_response("packages/package_edit.html",
            { "package": package,'statusform': statusForm,'packageform':pkgForm },
             context_instance=RequestContext(request))