예제 #1
0
파일: killer.py 프로젝트: simhaonline/pcp
 def refresh_new_apps(self, user):
     for app in user.app_set.all():
         app = typed_object(app)
         app.enable()
         app.commit()
         logging.info("%s (%d) enabled" % (app.name, app.id))
         print "%s (%d) enabled" % (app.name, app.id)
예제 #2
0
def app_reinstall(request):
    user = request.session.get('switched_user', request.user)
    superuser = request.user
    if not superuser.is_superuser:
            return HttpResponseForbidden(_("Permission error"))

    app_id = int(request.GET.get("app_id"))
    app = get_object_or_404(user.app_set, id=app_id)
    app = typed_object(app)

    app.install()
    app.commit()
    messages.add_message(request, messages.SUCCESS, _('App has been reinstalled'))
    return HttpResponseRedirect(reverse("app_detail", kwargs={"app_id": app.id}))
예제 #3
0
파일: views.py 프로젝트: simhaonline/pcp
def app_reinstall(request):
    user = request.session.get('switched_user', request.user)
    superuser = request.user
    if not superuser.is_superuser:
        return HttpResponseForbidden(_("Permission error"))

    app_id = int(request.GET.get("app_id"))
    app = get_object_or_404(user.app_set, id=app_id)
    app = typed_object(app)

    app.install()
    app.commit()
    messages.add_message(request, messages.SUCCESS,
                         _('App has been reinstalled'))
    return HttpResponseRedirect(
        reverse("app_detail", kwargs={"app_id": app.id}))
예제 #4
0
파일: views.py 프로젝트: masterdubs/pcp
def rm(request, uid):
    """
       Smazání uživatele
       Adresa zůstává kvůli fakturám
   """
    superuser = request.user
    u = request.session.get('switched_user', request.user)
    if not superuser.is_superuser:
        return HttpResponseForbidden(_("Permission error"))

    for app in user.app_set.all():
        app = typed_object(app)
        app.uninstall()
        app.commit()
        app.delete()
    for webapp in user.usersite_set.all():
        webapp.delete()

    user.delete()

    return HttpResponseRedirect(reverse("users_list"))
예제 #5
0
파일: views.py 프로젝트: masterdubs/pcp
def app_rm(request):
    user = request.session.get('switched_user', request.user)
    superuser = request.user

    app_id = int(request.GET.get("app_id"))
    app = get_object_or_404(user.app_set, id=app_id)
    app = typed_object(app)

    #databases
    for db in app.db_set.all():
        db = DbObject.objects.get(id=db.id)
        db.uninstall()
        db.commit()
        db.delete()

    #app
    app.uninstall()
    app.commit()
    app.delete()
    messages.add_message(request, messages.SUCCESS, _('App has been removed'))
    return HttpResponseRedirect(reverse("apps_list"))
예제 #6
0
파일: views.py 프로젝트: simhaonline/pcp
def app_rm(request):
    user = request.session.get('switched_user', request.user)
    superuser = request.user

    app_id = int(request.GET.get("app_id"))
    app = get_object_or_404(user.app_set, id=app_id)
    app = typed_object(app)

    #databases
    for db in app.db_set.all():
        db = DbObject.objects.get(id=db.id)
        db.uninstall()
        db.commit()
        db.delete()

    #app
    app.uninstall()
    app.commit()
    app.delete()
    messages.add_message(request, messages.SUCCESS, _('App has been removed'))
    return HttpResponseRedirect(reverse("apps_list"))
예제 #7
0
 def handle(self, *args, **options):
     for app in App.objects.all():
         print "%s: %s" % (app.user.username, app.name)
         app = typed_object(app)
         app.update()
         app.commit()
예제 #8
0
파일: views.py 프로젝트: masterdubs/pcp
 def get_object(self):
     app_id = self.kwargs.get("app_id")
     if not app_id:
         raise Http404
     app = self.model.objects.get(id=app_id, user=self.user)
     return typed_object(app)
예제 #9
0
파일: views.py 프로젝트: masterdubs/pcp
 def get_object(self):
     app_id = self.kwargs.get("app_id")
     if not app_id:
         raise Http404
     app = self.user.app_set.get(id=app_id)
     return typed_object(app)
예제 #10
0
파일: views.py 프로젝트: simhaonline/pcp
 def get_object(self):
     app_id = self.kwargs.get("app_id")
     if not app_id:
         raise Http404
     app = self.model.objects.get(id=app_id, user=self.user)
     return typed_object(app)
예제 #11
0
파일: views.py 프로젝트: simhaonline/pcp
 def get_object(self):
     app_id = self.kwargs.get("app_id")
     if not app_id:
         raise Http404
     app = self.user.app_set.get(id=app_id)
     return typed_object(app)
예제 #12
0
 def handle(self, *args, **options):
     for app in App.objects.all():
         print "%s: %s" % (app.user.username, app.name)
         app = typed_object(app)
         app.update()
         app.commit()
예제 #13
0
파일: views.py 프로젝트: vlinhart/pcp
    superuser = request.user
    u = request.session.get('switched_user', request.user)
    if not superuser.is_superuser:
        return HttpResponseForbidden(_("Permission error"))

    user = get_object_or_404(User, id=int(uid))
    script = Script(user.parms.web_machine.name)
    try:
        parms = user.parms
    except Exception, e:
        print 'users/views - handle only this exception type'
        print type(e)
        parms = None

    for app in user.app_set.all():
        app = typed_object(app)
        app.uninstall()
        app.commit()
        app.delete()
    for webapp in user.usersite_set.all():
        webapp.delete()
    for mydb in user.mysqldb_set.all():
        script.add_cmd("mysql -u root", stdin="DROP DATABASE %s;" % mydb.dbname)
        mydb.delete()
    for pgdb in user.pgsql_set.all():
        script.add_cmd("dropdb %s" % pgdb.dbname)
        script.add_cmd("dropuser %s" % pgdb.dbname)
        pgdb.delete()

    script.add_cmd("rm -r '/var/www/%s'" % user.username)
    script.add_cmd("userdel -r %s" % user.username)