py::qodb::models::Series Class Reference

Inheritance diagram for py::qodb::models::Series:

Inheritance graph
[legend]

List of all members.

Public Member Functions

def create_qoid
def belongs_to_library
def has_library_complete
def is_oneshot

Static Public Attributes

tuple qoid = Qoid()
tuple name = StringField()
tuple collection = models.ForeignKey(Collection)
tuple catalog = models.ForeignKey(CatalogVersion, null=True)
list search_field = ["name"]
tuple matching = StringField()
tuple created_by_user = models.BooleanField(default=False)
tuple deletable = property(_get_deletable)

Private Member Functions

def _get_deletable


Member Function Documentation

def py::qodb::models::Series::create_qoid (   model,
  collection,
  name,
  props 
)

00306                                                             :
00307                 return "%s%s" % (collection.qoid, qo.utils.make_qoid(name) or "DEFAULT")
00308 
        def belongs_to_library( self, library_id ) :

def py::qodb::models::Series::belongs_to_library (   self,
  library_id 
)

00309                                                    :
00310                 return AlbumCopy.objects.filter(library=library_id, album__series=self).count() > 0
00311 
        def has_library_complete( self, library_id ) :

def py::qodb::models::Series::has_library_complete (   self,
  library_id 
)

00312                                                      :
00313                 copies = list(AlbumCopy.objects.filter(library=library_id, album__series=self))
00314                 if copies :
00315                         return self.album_set.exclude(id__in=[copy.album_id for copy in copies]).count() == 0
00316                 return False
00317 
        def is_oneshot( self ) :

def py::qodb::models::Series::is_oneshot (   self  ) 

00318                                :
00319                 return self.name.lower() in ["oneshot", ""]
00320 
        def _get_deletable( self ) :

def py::qodb::models::Series::_get_deletable (   self  )  [private]

00321                                    :
00322                 return self.created_by_user and not self.album_set.count()
        deletable = property(_get_deletable)


Member Data Documentation

tuple py::qodb::models::Series::qoid = Qoid() [static]

tuple py::qodb::models::Series::name = StringField() [static]

tuple py::qodb::models::Series::collection = models.ForeignKey(Collection) [static]

tuple py::qodb::models::Series::catalog = models.ForeignKey(CatalogVersion, null=True) [static]

Reimplemented from py::qodb::models::catalog_interface.

list py::qodb::models::Series::search_field = ["name"] [static]

Reimplemented from py::qodb::models::catalog_interface.

tuple py::qodb::models::Series::matching = StringField() [static]

Reimplemented from py::qodb::models::catalog_interface.

tuple py::qodb::models::Series::created_by_user = models.BooleanField(default=False) [static]

Reimplemented from py::qodb::models::catalog_interface.

tuple py::qodb::models::Series::deletable = property(_get_deletable) [static]

Reimplemented from py::qodb::models::catalog_interface.


The documentation for this class was generated from the following file:
Generated on Tue Oct 9 20:40:33 2007 for Qomics by  doxygen 1.5.3