Django Library PaTT
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

patt_urls.py 1.2KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django import template
  2. import patt
  3. from ..search import mk_search_pattern
  4. register = template.Library()
  5. @register.simple_tag(name='url_taskedit', takes_context=True)
  6. def url_taskedit(context, task):
  7. return patt.url_taskedit(context['request'], task.id)
  8. @register.simple_tag(name='url_taskset_priority', takes_context=True)
  9. def url_taskset_priority(context, task, target_priority):
  10. return patt.url_taskset(context['request'], task.id, priority=target_priority)
  11. @register.simple_tag(name='url_taskset_state', takes_context=True)
  12. def url_taskset_state(context, task, target_state):
  13. return patt.url_taskset(context['request'], task.id, state=target_state)
  14. @register.simple_tag(name='url_commentnew', takes_context=True)
  15. def url_commentnew(context, task):
  16. return patt.url_commentnew(context['request'], task.id)
  17. @register.simple_tag(name='url_projectedit', takes_context=True)
  18. def url_projectedit(context, project):
  19. return patt.url_projectedit(context['request'], project.id)
  20. @register.simple_tag(name='url_tasklist_for_project', takes_context=True)
  21. def url_tasklist_for_project(context, project):
  22. request = context['request']
  23. return patt.url_tasklist(request, search_txt=mk_search_pattern(prj_ids=[project.id]))