I haven't set a custom manager as far as I'm aware. Here is what happens to
me:

>>> from cube.books.models import Book
>>> no_books = Book.objects.none()
>>> Book.objects.all().count()
1667
>>> Book.objects.filter(status='O').count()
1
>>> no_books.update(status='O')
1667
>>> Book.objects.filter(status='O').count()
1667
>>>

and here is my model

class Book(models.Model):
    """
    For when a student lists a particular copy of a book.
    Keeps track of
    * when and who listed (is selling) it
    * if and who is currently holding it
    * when it was last put on hold
    * when it finally got sold
    * whether the book is flagged for deletion or not
    """
    STATUS_CHOICES = (
        (u'F', u'For Sale'),
        (u'M', u'Missing'),
        (u'O', u'On Hold'),
        (u'P', u'Seller Paid'),
        (u'S', u'Sold'),
        (u'D', u'Deleted'),
        (u'T', u'To Be Deleted'),
    )

    metabook = models.ForeignKey(MetaBook)
    list_date = models.DateTimeField('Date Listed', default=datetime.now)
    seller = models.ForeignKey(User, related_name="selling")
    sell_date = models.DateTimeField('Date Sold', blank=True, null=True)
    holder = models.ForeignKey(User, related_name="holding",
                               blank=True, null=True)
    hold_date = models.DateTimeField('Date Held', blank=True, null=True)
    price = models.DecimalField(max_digits=7, decimal_places=2)
    status = models.CharField(max_length=1, choices=STATUS_CHOICES,
default='F')
    is_legacy = models.BooleanField(default=False)

    def __unicode__(self):
        return "%s listed by %s on %s" % (self.metabook, self.seller,
                                          self.list_date.date())

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to