Skip to content

Commit 2cc0000

Browse files
authored
Merge pull request larymak#197 from NishikaPatel/main
added blood bank management system
2 parents 3091285 + 08ce3e4 commit 2cc0000

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+4855
-0
lines changed

OTHERS/bloodbankmanagement/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Django #
2+
*.log
3+
*.pot
4+
*.pyc
5+
__pycache__
6+
db.sqlite3

OTHERS/bloodbankmanagement/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
```
2+
python -m pip install -r requirements. txt
3+
```
4+
5+
```
6+
py manage.py makemigrations
7+
py manage.py migrate
8+
py manage.py runserver
9+
```
10+
- Now enter following URL in Your Browser Installed On Your Pc
11+
```
12+
http://127.0.0.1:8000/
13+
```

OTHERS/bloodbankmanagement/blood/__init__.py

Whitespace-only changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.contrib import admin
2+
3+
# Register your models here.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class BloodConfig(AppConfig):
5+
name = 'blood'
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from django import forms
2+
3+
from . import models
4+
5+
6+
class BloodForm(forms.ModelForm):
7+
class Meta:
8+
model=models.Stock
9+
fields=['bloodgroup','unit']
10+
11+
class RequestForm(forms.ModelForm):
12+
class Meta:
13+
model=models.BloodRequest
14+
fields=['patient_name','patient_age','reason','bloodgroup','unit']
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 3.0.5 on 2021-01-17 13:08
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
initial = True
9+
10+
dependencies = [
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='Stock',
16+
fields=[
17+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18+
('bloodgroup', models.CharField(max_length=10)),
19+
('unit', models.PositiveIntegerField(default=0)),
20+
],
21+
),
22+
]
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Generated by Django 3.0.5 on 2021-01-18 16:17
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('blood', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.CreateModel(
14+
name='BloodRequest',
15+
fields=[
16+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
17+
('name', models.CharField(max_length=30)),
18+
('age', models.PositiveIntegerField()),
19+
('mobile', models.CharField(max_length=20)),
20+
('disease', models.CharField(max_length=100)),
21+
('reason', models.CharField(max_length=500)),
22+
('bloodgroup', models.CharField(max_length=10)),
23+
('unit', models.PositiveIntegerField(default=0)),
24+
('status', models.CharField(default='Pending', max_length=20)),
25+
],
26+
),
27+
]
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Generated by Django 3.0.5 on 2021-02-13 05:23
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('patient', '0001_initial'),
11+
('donor', '0001_initial'),
12+
('blood', '0002_bloodrequest'),
13+
]
14+
15+
operations = [
16+
migrations.RenameField(
17+
model_name='bloodrequest',
18+
old_name='age',
19+
new_name='patient_age',
20+
),
21+
migrations.RenameField(
22+
model_name='bloodrequest',
23+
old_name='name',
24+
new_name='patient_name',
25+
),
26+
migrations.RemoveField(
27+
model_name='bloodrequest',
28+
name='disease',
29+
),
30+
migrations.RemoveField(
31+
model_name='bloodrequest',
32+
name='mobile',
33+
),
34+
migrations.AddField(
35+
model_name='bloodrequest',
36+
name='request_by_donor',
37+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='donor.Donor'),
38+
),
39+
migrations.AddField(
40+
model_name='bloodrequest',
41+
name='request_by_patient',
42+
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='patient.Patient'),
43+
),
44+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.0.5 on 2021-02-13 06:24
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('blood', '0003_auto_20210213_1053'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='bloodrequest',
15+
name='date',
16+
field=models.DateField(auto_now=True),
17+
),
18+
]

OTHERS/bloodbankmanagement/blood/migrations/__init__.py

Whitespace-only changes.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from django.db import models
2+
from patient import models as pmodels
3+
from donor import models as dmodels
4+
class Stock(models.Model):
5+
bloodgroup=models.CharField(max_length=10)
6+
unit=models.PositiveIntegerField(default=0)
7+
def __str__(self):
8+
return self.bloodgroup
9+
10+
class BloodRequest(models.Model):
11+
request_by_patient=models.ForeignKey(pmodels.Patient,null=True,on_delete=models.CASCADE)
12+
request_by_donor=models.ForeignKey(dmodels.Donor,null=True,on_delete=models.CASCADE)
13+
patient_name=models.CharField(max_length=30)
14+
patient_age=models.PositiveIntegerField()
15+
reason=models.CharField(max_length=500)
16+
bloodgroup=models.CharField(max_length=10)
17+
unit=models.PositiveIntegerField(default=0)
18+
status=models.CharField(max_length=20,default="Pending")
19+
date=models.DateField(auto_now=True)
20+
def __str__(self):
21+
return self.bloodgroup
22+
23+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.test import TestCase
2+
3+
# Create your tests here.

0 commit comments

Comments
 (0)