def remove_site(request): u = request.session.get('switched_user', request.user) try: object_id = request.POST['object_id'] s = get_object_or_404(UserSite, id=object_id) if s.owner != u: raise Exception("Forbidden operation") s.removed = True s.end_date = date.today() s.save() #Signal restart_master(config.mode, u) ur = UWSGIRequest(u, u.parms.web_machine) ur.stop(s) ur.mod_config() # calculate! u.parms.pay_for_sites(use_cache=False) return JsonResponse("OK", {1: ugettext("Site was successfuly removed")}) except Exception, e: return JsonResponse("KO", {1: ugettext("Error deleting site")})
def remove_app_preparation(app, remove_domains=True): if app.pay: pay(app.owner, app.type, "Last payment for this site - %s" % app.main_domain.domain_name, app.pay) #Signal restart_master(config.mode, app.owner) if app.type == "uwsgi": ur = UWSGIRequest(app.owner, app.owner.parms.web_machine) ur.stop(app, instant=True) ur.mod_config() if remove_domains: for sitedomain in app.sitedomain_set.all(): sitedomain.delete()