1 | class Item(models.Model):
|
---|
2 | item_type = models.CharField(choices=ITEMS, max_length=50)
|
---|
3 | search_data = models.CharField('Searchable data',
|
---|
4 | max_length=search_data_size,
|
---|
5 | blank=True,
|
---|
6 | db_index=True,
|
---|
7 | help_text='The data that will be indexed for search')
|
---|
8 |
|
---|
9 | raw_title = models.CharField(max_length=550,
|
---|
10 | blank=True,
|
---|
11 | help_text='The canonical title for this Item')
|
---|
12 |
|
---|
13 | title = models.CharField(max_length=255, db_index=True, blank=True)
|
---|
14 | prefix = models.CharField(max_length=20, blank=True)
|
---|
15 | subtitle = models.CharField(blank=True, max_length=255)
|
---|
16 |
|
---|
17 |
|
---|
18 |
|
---|
19 | # who owns this item?
|
---|
20 | owners = models.ManyToManyField(Member, null=True, through='LibraryItem', related_name="library_items")
|
---|
21 |
|
---|
22 | # interface objects when dealing with amazon items mixed in with local items
|
---|
23 | amazon_item = False
|
---|
24 | amazon_editions = []
|
---|
25 |
|
---|
26 | # meta
|
---|
27 | slug = models.SlugField(max_length=255, blank=True, unique=False)
|
---|
28 | date_added = models.DateTimeField(auto_now_add=True, editable=False)
|
---|
29 | date_updated = models.DateTimeField(auto_now=True, editable=False)
|
---|
30 | added_by = models.ForeignKey(Member, blank=True, null=True, related_name="items_added")
|
---|