Merge branch 'master' of git.keannu1.duckdns.org:keannu125/Borrowing-TrackerBackend

This commit is contained in:
Keannu Bernasol 2024-01-14 21:03:12 +08:00
commit 4b51ccebc2
6 changed files with 26 additions and 1 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

BIN
ERD/Final_Backend_ERD.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

View file

@ -1589,6 +1589,8 @@ components:
type: string
format: date-time
readOnly: true
section:
type: string
SendEmailReset:
type: object
properties:
@ -1705,10 +1707,13 @@ components:
type: string
format: date-time
readOnly: true
section:
type: string
required:
- borrower
- equipments
- id
- section
- subject
- teacher
- timestamp

View file

@ -0,0 +1,18 @@
# Generated by Django 5.0.1 on 2024-01-11 03:58
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('transactions', '0002_alter_transaction_transaction_status'),
]
operations = [
migrations.AddField(
model_name='transaction',
name='section',
field=models.CharField(max_length=255, null=True),
),
]

View file

@ -38,6 +38,7 @@ class Transaction(models.Model):
max_length=40, choices=TRANSACTION_STATUS_CHOICES, default='Pending', db_index=True)
subject = models.TextField(max_length=128)
timestamp = models.DateTimeField(default=now, editable=False)
section = models.CharField(max_length=255, null=True)
def __str__(self):
return f"Transaction #{self.id} under {self.teacher} by {self.borrower}"

View file

@ -41,6 +41,7 @@ class TransactionSerializer(serializers.HyperlinkedModelSerializer):
required=False, allow_null=True, allow_blank=True)
timestamp = serializers.DateTimeField(
format="%m-%d-%Y %I:%M %p", read_only=True)
section = serializers.CharField(required=True, allow_null=False)
transaction_status = serializers.ChoiceField(
choices=Transaction.TRANSACTION_STATUS_CHOICES)
@ -48,7 +49,7 @@ class TransactionSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Transaction
fields = ['id', 'borrower', 'teacher', 'subject',
'equipments', 'remarks', 'transaction_status', 'additional_members', 'consumables', 'timestamp']
'equipments', 'remarks', 'transaction_status', 'additional_members', 'consumables', 'timestamp', 'section']
read_only_fields = ['id', 'timestamp']
def to_representation(self, instance):