Skip to content

Commit

Permalink
cập nhập database cho boardgame
Browse files Browse the repository at this point in the history
 Cập nhập luật chơi, tác giả, nhà xuất bản, năm sản xuất, trạng thái, số lượng kho và đang thuê, người thuê, chú thích tình trạng của boardgame
  • Loading branch information
TTTThanh2812 committed Jun 4, 2023
1 parent 7f1d80b commit 439ddc3
Show file tree
Hide file tree
Showing 5 changed files with 82 additions and 4 deletions.
Binary file modified Rent_boardgame/boardgame/__pycache__/models.cpython-310.pyc
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Generated by Django 4.2.1 on 2023-06-04 17:11

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('boardgame', '0001_initial'),
]

operations = [
migrations.RemoveField(
model_name='boardgame',
name='quantity_available',
),
migrations.AddField(
model_name='boardgame',
name='author',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='boardgame',
name='condition',
field=models.TextField(blank=True, null=True),
),
migrations.AddField(
model_name='boardgame',
name='producer',
field=models.CharField(blank=True, max_length=255, null=True),
),
migrations.AddField(
model_name='boardgame',
name='publication_year',
field=models.FloatField(blank=True, null=True),
),
migrations.AddField(
model_name='boardgame',
name='quantity_in_stock',
field=models.PositiveIntegerField(default=1),
),
migrations.AddField(
model_name='boardgame',
name='quantity_rented',
field=models.PositiveIntegerField(default=0),
),
migrations.AddField(
model_name='boardgame',
name='rented_by',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL),
),
migrations.AddField(
model_name='boardgame',
name='rule',
field=models.TextField(blank=True, null=True),
),
migrations.AddField(
model_name='boardgame',
name='status',
field=models.CharField(choices=[('rental', 'Rental'), ('in_stock', 'In Stock')], default='in_stock', max_length=10),
),
]
Binary file not shown.
21 changes: 17 additions & 4 deletions Rent_boardgame/boardgame/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,26 +25,39 @@ def __str__(self):
return f"{self.name}"

class BoardGame(models.Model):
AGE_RATINGS = (
AGE_RATINGS = [
('G', 'Phổ biến'),
('7+', 'Trên 7 tuổi'),
('12+', 'Trên 12 tuổi'),
('16+', 'Trên 16 tuổi'),
('18+', 'Trên 18 tuổi'),
)
]
STATUS_CHOICES = [
('rental', 'Rental'),
('in_stock', 'In Stock'),
]

name = models.CharField(max_length=255)
category = models.ForeignKey(Category, related_name='items', on_delete=models.CASCADE)
version = models.ForeignKey(Version, related_name='boardgames', on_delete=models.CASCADE)
name = models.CharField(max_length=255)
description = models.TextField(blank=True, null=True)
rule = models.TextField(blank=True, null=True)

age_rating = models.CharField(max_length=5, choices=AGE_RATINGS)
people = models.CharField(max_length=100)
play_time = models.CharField(max_length=50)
price = models.FloatField()
# rating = models.DecimalField(max_digits=3, decimal_places=1)
image= models.ImageField(upload_to='item_images', blank=True, null=True)
quantity_available = models.IntegerField()
author = models.CharField(max_length=255, null=True, blank=True)
producer = models.CharField(max_length=255, null=True, blank=True)
publication_year = models.FloatField( null=True, blank=True)
status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='in_stock')
condition = models.TextField(blank=True, null=True)
quantity_in_stock = models.PositiveIntegerField(default=1)
quantity_rented = models.PositiveIntegerField(default=0)
is_sold = models.BooleanField(default=False)
rented_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)
created_by = models.ForeignKey(User, related_name='items', on_delete=models.CASCADE)
created_at = models.DateTimeField(default=timezone.now)

Expand Down
Binary file modified Rent_boardgame/db.sqlite3
Binary file not shown.

0 comments on commit 439ddc3

Please sign in to comment.