def whitelist_add(request): """ API endpoint to add a whitelist item """ user = request.user success = False errors = {} data = None _type = request.POST.get("form_type", None) if request.POST and request.is_ajax(): if _type == "whitelist": url = request.POST.get("whitelist") errors["whitelist"] = [] data = {"url": url} if url in DEFAULT_BLACKLIST: errors["whitelist"].append("Cannot whitelist this url.") elif not validate_url(url): if url.strip() == "": errors["whitelist"].append("Enter a url!") else: errors["whitelist"].append("%s is not a valid url." % url) elif WhiteListItem.objects.filter(url=url, user=user).exists(): errors["whitelist"].append("You already registered the whitelist item %s" % url) if not len(errors["whitelist"]): whitelist_item = WhiteListItem(url=url, user=user) whitelist_item.save() data["id"] = whitelist_item.id success = "Added %s" % url return {"success": success, "errors": errors, "type": _type, "data": data}
def mutelist_add(request): user = request.user success = False errors = {} data = None _type = request.POST.get('form_type', None) if request.POST and request.is_ajax() and _type == "mutelist": url = request.POST.get('url', None) word = request.POST.get('word', None) errors['mutelist'] = [] if url: data = {'url': url} if not validate_url(url): if url.strip() == "": errors['mutelist'].append("Enter a url!") else: errors['mutelist'].append("%s is not a valid url." % url) elif MuteList.objects.filter(url=url, user=user).exists(): errors['mutelist'].append( "You already registered the mutelist item %s" % url) if not len(errors['mutelist']): mutelist = MuteList(url=url, user=user) mutelist.save() data['id'] = mutelist.id success = "Added %s" % url elif word: data = {'word': word} if word.strip() == "": errors['mutelist'].append("Enter a phrase!") elif MuteList.objects.filter(word=word, user=user).exists(): errors['mutelist'].append( "You already registered the mutelist item %s" % word) if not len(errors['mutelist']): mutelist = MuteList(word=word, user=user) mutelist.save() data['id'] = mutelist.id success = "Added %s" % word return { 'success': success, 'errors': errors, 'type': _type, 'data': data, }
def mutelist_add(request): user = request.user success = False errors = {} data = None _type = request.POST.get("form_type", None) if request.POST and request.is_ajax() and _type == "mutelist": url = request.POST.get("url", None) word = request.POST.get("word", None) errors["mutelist"] = [] if url: data = {"url": url} if not validate_url(url): if url.strip() == "": errors["mutelist"].append("Enter a url!") else: errors["mutelist"].append("%s is not a valid url." % url) elif MuteList.objects.filter(url=url, user=user).exists(): errors["mutelist"].append("You already registered the mutelist item %s" % url) if not len(errors["mutelist"]): mutelist = MuteList(url=url, user=user) mutelist.save() data["id"] = mutelist.id success = "Added %s" % url elif word: data = {"word": word} if word.strip() == "": errors["mutelist"].append("Enter a phrase!") elif MuteList.objects.filter(word=word, user=user).exists(): errors["mutelist"].append("You already registered the mutelist item %s" % word) if not len(errors["mutelist"]): mutelist = MuteList(word=word, user=user) mutelist.save() data["id"] = mutelist.id success = "Added %s" % word return {"success": success, "errors": errors, "type": _type, "data": data}
def whitelist_add(request): """ API endpoint to add a whitelist item """ user = request.user success = False errors = {} data = None _type = request.POST.get('form_type', None) if request.POST and request.is_ajax(): if _type == "whitelist": url = request.POST.get('whitelist') errors['whitelist'] = [] data = {'url': url} if url in DEFAULT_BLACKLIST: errors['whitelist'].append("Cannot whitelist this url.") elif not validate_url(url): if url.strip() == "": errors['whitelist'].append("Enter a url!") else: errors['whitelist'].append("%s is not a valid url." % url) elif WhiteListItem.objects.filter(url=url, user=user).exists(): errors['whitelist'].append( "You already registered the whitelist item %s" % url) if not len(errors['whitelist']): whitelist_item = WhiteListItem(url=url, user=user) whitelist_item.save() data['id'] = whitelist_item.id success = "Added %s" % url return { 'success': success, 'errors': errors, 'type': _type, 'data': data, }
def whitelist_add(request): """ API endpoint to add a whitelist item """ user = request.user success = False errors = {} data = None if request.POST: url = request.POST.get('url') errors['whitelist'] = [] data = {'url': url} if url in DEFAULT_BLACKLIST: errors['whitelist'].append("Cannot whitelist this url.") elif not validate_url(url): if url.strip() == "": errors['whitelist'].append("Enter a url!") else: errors['whitelist'].append("%s is not a valid url." % url) elif WhiteListItem.objects.filter(url=url, user=user).exists(): errors['whitelist'].append( "You already registered the whitelist item %s" % url) if not len(errors['whitelist']): whitelist_item = WhiteListItem(url=url, user=user) whitelist_item.save() data['id'] = whitelist_item.id success = "Added %s" % url return { 'success': success, 'errors': errors, 'data': data, }