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)
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}))
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}))
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"))
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"))
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()
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)
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)
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)