constants.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #
  2. # Filter lookup expressions
  3. #
  4. FILTER_CHAR_BASED_LOOKUP_MAP = dict(
  5. n='exact',
  6. ic='icontains',
  7. nic='icontains',
  8. iew='iendswith',
  9. niew='iendswith',
  10. isw='istartswith',
  11. nisw='istartswith',
  12. ie='iexact',
  13. nie='iexact',
  14. empty='empty',
  15. )
  16. FILTER_NUMERIC_BASED_LOOKUP_MAP = dict(
  17. n='exact',
  18. lte='lte',
  19. lt='lt',
  20. gte='gte',
  21. gt='gt',
  22. empty='isnull',
  23. )
  24. FILTER_NEGATION_LOOKUP_MAP = dict(
  25. n='exact'
  26. )
  27. FILTER_TREENODE_NEGATION_LOOKUP_MAP = dict(
  28. n='in'
  29. )
  30. #
  31. # HTTP Request META safe copy
  32. #
  33. HTTP_REQUEST_META_SAFE_COPY = [
  34. 'CONTENT_LENGTH',
  35. 'CONTENT_TYPE',
  36. 'HTTP_ACCEPT',
  37. 'HTTP_ACCEPT_ENCODING',
  38. 'HTTP_ACCEPT_LANGUAGE',
  39. 'HTTP_HOST',
  40. 'HTTP_REFERER',
  41. 'HTTP_USER_AGENT',
  42. 'HTTP_X_FORWARDED_FOR',
  43. 'HTTP_X_FORWARDED_HOST',
  44. 'HTTP_X_FORWARDED_PORT',
  45. 'HTTP_X_FORWARDED_PROTO',
  46. 'HTTP_X_REAL_IP',
  47. 'QUERY_STRING',
  48. 'REMOTE_ADDR',
  49. 'REMOTE_HOST',
  50. 'REMOTE_USER',
  51. 'REQUEST_METHOD',
  52. 'SERVER_NAME',
  53. 'SERVER_PORT',
  54. ]
  55. #
  56. # CSV-style format delimiters
  57. #
  58. CSV_DELIMITERS = {
  59. 'comma': ',',
  60. 'semicolon': ';',
  61. 'tab': '\t',
  62. }
  63. #
  64. # HTML allowed tags & attributes
  65. #
  66. HTML_ALLOWED_TAGS = {
  67. "a", "b", "blockquote", "br", "code", "dd", "del", "div", "dl", "dt", "em", "h1", "h2", "h3", "h4", "h5", "h6",
  68. "hr", "i", "img", "li", "ol", "p", "pre", "strong", "table", "tbody", "td", "th", "thead", "tr", "ul"
  69. }
  70. HTML_ALLOWED_ATTRIBUTES = {
  71. "a": {"href", "title"},
  72. "div": {"class"},
  73. "h1": {"id"},
  74. "h2": {"id"},
  75. "h3": {"id"},
  76. "h4": {"id"},
  77. "h5": {"id"},
  78. "h6": {"id"},
  79. "img": {"alt", "src", "title"},
  80. "td": {"align"},
  81. "th": {"align"},
  82. }