Преглед на файлове

Change the model and admin panel

Mohidul Islam преди 5 години
родител
ревизия
4c7cfc050a
променени са 4 файла, в които са добавени 52 реда и са изтрити 3 реда
  1. 8 1
      name_extractor/admin.py
  2. 23 0
      name_extractor/migrations/0002_auto_20200213_1122.py
  3. 18 0
      name_extractor/migrations/0003_staff_department.py
  4. 3 2
      name_extractor/models.py

+ 8 - 1
name_extractor/admin.py

@@ -2,4 +2,11 @@ from django.contrib import admin
 from .models import Staff
 
 
-admin.site.register(Staff)
+class StaffAdmin(admin.ModelAdmin):
+    list_display = ('name', 'department', 'location', 'total_units')
+    list_filter = ('location', 'department',)
+    ordering = ['-total_units']
+    search_fields = ['department', 'name', 'location']
+
+
+admin.site.register(Staff, StaffAdmin)

+ 23 - 0
name_extractor/migrations/0002_auto_20200213_1122.py

@@ -0,0 +1,23 @@
+# Generated by Django 3.0 on 2020-02-13 11:22
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('name_extractor', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='staff',
+            name='nick_names',
+            field=models.TextField(blank=True, null=True),
+        ),
+        migrations.AlterField(
+            model_name='staff',
+            name='total_units',
+            field=models.FloatField(default=0.0),
+        ),
+    ]

+ 18 - 0
name_extractor/migrations/0003_staff_department.py

@@ -0,0 +1,18 @@
+# Generated by Django 3.0 on 2020-02-13 11:30
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('name_extractor', '0002_auto_20200213_1122'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='staff',
+            name='department',
+            field=models.CharField(default='staff', max_length=255),
+        ),
+    ]

+ 3 - 2
name_extractor/models.py

@@ -5,9 +5,10 @@ from gauth.models import Location
 
 class Staff(models.Model):
     name = models.CharField(max_length=255)
-    total_units = models.FloatField()
+    total_units = models.FloatField(default=0.0)
     location = models.ForeignKey(Location, on_delete=models.CASCADE)
-    nick_names = models.TextField()
+    department = models.CharField(max_length=255, default='staff')
+    nick_names = models.TextField(null=True, blank=True)
 
     def __str__(self):
         return f'{self.name} - {self.location}'