|
|
|
@ -1,7 +1,9 @@
|
|
|
|
|
from django import template
|
|
|
|
|
from django.utils.safestring import mark_safe
|
|
|
|
|
|
|
|
|
|
from whoisdb.helpers import getWhoisObjectFields
|
|
|
|
|
from whoisdb.helpers import getWhoisObjectFields, findHandleFromStr
|
|
|
|
|
from whoisdb.validators import HandleValidator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
register = template.Library()
|
|
|
|
|
|
|
|
|
@ -9,6 +11,22 @@ register = template.Library()
|
|
|
|
|
def linkObject(value):
|
|
|
|
|
return mark_safe('<a href="%s">%s</a>' % (value.get_absolute_url(), str(value)))
|
|
|
|
|
|
|
|
|
|
@register.filter
|
|
|
|
|
def tryLinkHandle(handle):
|
|
|
|
|
try:
|
|
|
|
|
if not handle:
|
|
|
|
|
raise ValueError()
|
|
|
|
|
HandleValidator()(str(handle))
|
|
|
|
|
obj = findHandleFromStr(handle)
|
|
|
|
|
if obj:
|
|
|
|
|
return linkObject(obj)
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
return handle
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@register.filter
|
|
|
|
|
def linkObjects(value):
|
|
|
|
|
links = []
|
|
|
|
@ -22,12 +40,9 @@ def linkObjects(value):
|
|
|
|
|
|
|
|
|
|
@register.filter
|
|
|
|
|
def getFields(value, user):
|
|
|
|
|
print("User is", user)
|
|
|
|
|
|
|
|
|
|
owner = value.canEdit(user)
|
|
|
|
|
|
|
|
|
|
return getWhoisObjectFields(value, owner)
|
|
|
|
|
#return [("Handle", value.handle), ("Auth", value.auth)]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@register.filter
|
|
|
|
|