Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Room Model and Manager
- """
- from django.db import models
- from utils.models import AuditableModel
- from easy_thumbnails.fields import ThumbnailerField
- from taggit.managers import TaggableManager
- from mvm.models import Museum
- from mvm.models import ActorTaggedItem, IdentityTaggedItem, RoleTaggedItem, PlaceTaggedItem
- class RoomManager(models.Manager):
- pass
- class Room(AuditableModel, models.Model):
- name = models.CharField('nombre', max_length=200)
- general_description = models.TextField('descripcion general', blank=True)
- museum = models.ForeignKey(Museum, verbose_name='museo')
- is_enabled = models.BooleanField('esta activado?', default=True)
- cover_picture = ThumbnailerField(u'Imagen de portada', upload_to='rooms/')
- actor = TaggableManager(through=ActorTaggedItem)
- actor.rel.related_name = "mvm_actor_room"
- identity = TaggableManager(through=IdentityTaggedItem)
- identity.rel.related_name = "mvm_identity_room"
- role = TaggableManager(through=RoleTaggedItem)
- role.rel.related_name = "mvm_role_room"
- place = TaggableManager(through=PlaceTaggedItem)
- place.rel.related_name = "mvm_place_room"
- objects = RoomManager()
- class Meta:
- app_label = 'mvm'
- def __unicode__(self):
- return self.name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement