Now one can add links to KB articles, just writing 'KB#25' in text.

portnov [2008-06-18 04:48:31]
Now one can add links to KB articles, just writing 'KB#25' in text.
Filename
mgmt/documents_views.py
mgmt/reports_views.py
mgmt/tasks_views.py
mgmt/templatetags/prj_filters.py
diff --git a/mgmt/documents_views.py b/mgmt/documents_views.py
index 530aeba..0dc01c6 100644
--- a/mgmt/documents_views.py
+++ b/mgmt/documents_views.py
@@ -1,3 +1,4 @@
+from datetime import datetime
 from django.http import HttpResponseRedirect
 from django.core.urlresolvers import reverse
 from decorators import check_auth,login_required,render_to
diff --git a/mgmt/reports_views.py b/mgmt/reports_views.py
index 4cc86c5..a9629fe 100644
--- a/mgmt/reports_views.py
+++ b/mgmt/reports_views.py
@@ -1,3 +1,4 @@
+from datetime import datetime
 from django.http import HttpResponseForbidden,HttpResponseRedirect
 from django.core.urlresolvers import reverse
 from decorators import check_auth,login_required,render_to
diff --git a/mgmt/tasks_views.py b/mgmt/tasks_views.py
index 0e05d99..f8c48fb 100644
--- a/mgmt/tasks_views.py
+++ b/mgmt/tasks_views.py
@@ -1,3 +1,4 @@
+from datetime import datetime
 from django.http import HttpResponseForbidden,HttpResponseRedirect
 from django.core.urlresolvers import reverse
 from decorators import check_auth,login_required,render_to
diff --git a/mgmt/templatetags/prj_filters.py b/mgmt/templatetags/prj_filters.py
index 0186efc..3f1ad0e 100644
--- a/mgmt/templatetags/prj_filters.py
+++ b/mgmt/templatetags/prj_filters.py
@@ -1,4 +1,5 @@
 #encoding: utf-8
+import re
 import markdown as MD

 from django import template
@@ -12,9 +13,13 @@ sys.path.append(dirname(__file__))
 def link(obj,type='projects'):
   return "<a href='/%s/%s/'>%s</a>" % (type,obj.id,obj.name)

+def change_kb_links(text):
+  return re.sub(r'KB#(\d+)',r"<a href='/kb/article/\1'>KB#\1</a>", text)
+
 @register.filter
 def markdown(value):
-  return  MD.markdown(value,extensions=['codehilite'],safe_mode='escape')
+  r =  MD.markdown(value,extensions=['codehilite'],safe_mode='escape')
+  return change_kb_links(r)

 @register.filter
 def teaser(value):
ViewGit