filer.models.virtualitems: 59 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/filer/models/virtualitems.py

Stats: 0 executed, 54 missed, 5 excluded, 36 ignored

  1. #-*- coding: utf-8 -*-
  2. from django.core import urlresolvers
  3. from django.utils.translation import ugettext_lazy as _
  4. from filer.models import mixins
  5. from filer.models.filemodels import File
  6. from filer.models.foldermodels import Folder
  7. class DummyFolder(mixins.IconsMixin):
  8. file_type = 'DummyFolder'
  9. name = "Dummy Folder"
  10. is_root = True
  11. is_smart_folder = True
  12. can_have_subfolders = False
  13. parent = None
  14. _icon = "plainfolder"
  15. @property
  16. def virtual_folders(self):
  17. return []
  18. @property
  19. def children(self):
  20. return Folder.objects.none()
  21. @property
  22. def files(self):
  23. return File.objects.none()
  24. parent_url = None
  25. @property
  26. def image_files(self):
  27. return self.files
  28. @property
  29. def logical_path(self):
  30. """
  31. Gets logical path of the folder in the tree structure.
  32. Used to generate breadcrumbs
  33. """
  34. return []
  35. class UnfiledImages(DummyFolder):
  36. name = _("unfiled files")
  37. is_root = True
  38. _icon = "unfiled_folder"
  39. def _files(self):
  40. return File.objects.filter(folder__isnull=True)
  41. files = property(_files)
  42. def get_admin_directory_listing_url_path(self):
  43. return urlresolvers.reverse(
  44. 'admin:filer-directory_listing-unfiled_images')
  45. class ImagesWithMissingData(DummyFolder):
  46. name = _("files with missing metadata")
  47. is_root = True
  48. _icon = "incomplete_metadata_folder"
  49. @property
  50. def files(self):
  51. return File.objects.filter(has_all_mandatory_data=False)
  52. def get_admin_directory_listing_url_path(self):
  53. return urlresolvers.reverse(
  54. 'admin:filer-directory_listing-images_with_missing_data')
  55. class FolderRoot(DummyFolder):
  56. name = _('root')
  57. is_root = True
  58. is_smart_folder = False
  59. can_have_subfolders = True
  60. @property
  61. def virtual_folders(self):
  62. return [UnfiledImages()]
  63. @property
  64. def children(self):
  65. return Folder.objects.filter(parent__isnull=True)
  66. parent_url = None
  67. def contains_folder(self, folder_name):
  68. try:
  69. self.children.get(name=folder_name)
  70. return True
  71. except Folder.DoesNotExist:
  72. return False
  73. def get_admin_directory_listing_url_path(self):
  74. return urlresolvers.reverse('admin:filer-directory_listing-root')