filer.models.clipboardmodels: 32 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/clipboardmodels.py

Stats: 0 executed, 26 missed, 6 excluded, 13 ignored

  1. #-*- coding: utf-8 -*-
  2. from django.contrib.auth import models as auth_models
  3. from django.db import models
  4. from django.utils.translation import ugettext_lazy as _
  5. from filer.models import filemodels
  6. class Clipboard(models.Model):
  7. user = models.ForeignKey(auth_models.User, verbose_name=_('user'), related_name="filer_clipboards")
  8. files = models.ManyToManyField(
  9. 'File', verbose_name=_('files'), related_name="in_clipboards",
  10. through='ClipboardItem')
  11. def append_file(self, file_obj):
  12. try:
  13. # We have to check if file is already in the clipboard as otherwise polymorphic complains
  14. self.files.get(pk=file_obj.pk)
  15. return False
  16. except filemodels.File.DoesNotExist:
  17. newitem = ClipboardItem(file=file_obj, clipboard=self)
  18. newitem.save()
  19. return True
  20. def empty(self):
  21. for item in self.bucket_items.all():
  22. item.delete()
  23. empty.alters_data = True
  24. def __unicode__(self):
  25. return u"Clipboard %s of %s" % (self.id, self.user)
  26. class Meta:
  27. app_label = 'filer'
  28. verbose_name = _('clipboard')
  29. verbose_name_plural = _('clipboards')
  30. class ClipboardItem(models.Model):
  31. file = models.ForeignKey('File', verbose_name=_('file'))
  32. clipboard = models.ForeignKey(Clipboard, verbose_name=_('clipboard'))
  33. class Meta:
  34. app_label = 'filer'
  35. verbose_name = _('clipboard item')
  36. verbose_name_plural = _('clipboard items')