Slide 20
Slide 20 text
Managers: Agregar metodos ( Django < 1.7)
class CustomQuerySet(models.QuerySet):
def available_for_user(self, user):
condition = Q(share=True) | Q(owner=user)
queryset = self.filter(condition)
return queryset
class CustomManager(models.Manager):
def get_queryset(self):
return CustomQuerySet(self.model, using=self._db)
def available_for_user(self, user):
queryset = self.get_queryset().available_for_user(user)
return queryset