def __init__(self): self.listing = Listing() self.whitelisting = WhiteListing() self.rule = Rule() self.asnum = ASNum() self.subnet = Subnet() self.rir = RIR() self.country = Country() self.peering = Peering()
from blacklist.common.config import Config from blacklist.middleware.country import Country from blacklist.middleware.rir import RIR from blacklist.middleware.asnum import ASNum from blacklist.middleware.subnet import Subnet from blacklist.middleware.whitelisting import WhiteListing from blacklist.middleware.peering import Peering from blacklist.middleware.rule import Rule from blacklist.middleware.duration import Duration from blacklist.middleware.listing import Listing from blacklist.middleware.historylisting import HistoryListing config = Config() asnum = ASNum() country = Country() rir = RIR() subnet = Subnet() whitelisting = WhiteListing() peering = Peering() rule = Rule() duration = Duration() listing = Listing() historylisting = HistoryListing() def log(msg): stdout.write(msg) stdout.flush() def get_data(item): result = []
def countries(request): errmsg = "" listing_changed = False whitelisting_changed = False for item in request.GET.keys(): if item.startswith("id_"): (result, cc) = country.get(id=item[3:]) if result: if request.GET["bulk_action"] == "blacklist": cc.listed = not cc.listed listing_changed = True if cc.whitelisted: cc.whitelisted = False whitelisting_changed = True elif request.GET["bulk_action"] == "whitelist": cc.whitelisted = not cc.whitelisted whitelisting_changed = True if cc.listed: cc.listed = False listing_changed = True cc.save() if listing_changed: broker.update_listings() if whitelisting_changed: broker.update_whitelistings() if "q" in request.GET.keys() and len(request.GET["q"]) != 0: s = Search( model=Country(), fields={ "code": "code", "name": "name", "additional": "additional", "rir": "rir__name", "listed": "listed", "whitelisted": "whitelisted", } ) (result, country_data) = s.find(request.GET["q"]) if not result: errmsg = country_data (result, country_data) = country.all() else: (result, country_data) = country.all() if not result: return HttpResponseRedirect("/") try: page = int(request.GET.get('page', '1')) except: page = 1 country_table = CountryTable( country_data, order_by=request.GET.get('sort', 'title') ) if request.method == "GET": search_form = SearchForm(request.GET) else: search_form = SearchForm() return render_to_response("registry/country/overview.html", { "errmsg": errmsg, "country_table": country_table, "search_form": search_form, }, context_instance=RequestContext(request))