Skip to content

Commit

Permalink
Create basic datapackage status model
Browse files Browse the repository at this point in the history
  • Loading branch information
cpina committed Sep 8, 2020
1 parent f9cd11c commit 92447e1
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 2 deletions.
9 changes: 7 additions & 2 deletions SchemaCollaboration/core/admin.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.contrib import admin

from .models import Datapackage, Person
from .models import Datapackage, Person, DatapackageStatus


class SchemaAdmin(admin.ModelAdmin):
Expand All @@ -10,7 +10,7 @@ class SchemaAdmin(admin.ModelAdmin):
readonly_fields = ('uuid', 'created_on', 'modified_on',)

def collaborator_names(self, obj):
names = ', '.join([collaborator.name for collaborator in obj.collaborators.all()])
names = ', '.join([collaborator.full_name for collaborator in obj.collaborators.all()])

return names

Expand All @@ -21,5 +21,10 @@ class PersonAdmin(admin.ModelAdmin):
readonly_fields = ('uuid', 'created_on', 'modified_on',)


class DatapackageStatusAdmin(admin.ModelAdmin):
search_fields = ('name',)


admin.site.register(Datapackage, SchemaAdmin)
admin.site.register(Person, PersonAdmin)
admin.site.register(DatapackageStatus, DatapackageStatusAdmin)
25 changes: 25 additions & 0 deletions SchemaCollaboration/core/migrations/0002_datapackagestatus.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Generated by Django 3.1.1 on 2020-09-08 09:26

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('core', '0001_initial'),
]

operations = [
migrations.CreateModel(
name='DatapackageStatus',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created_on', models.DateTimeField(auto_now_add=True, help_text='Date and time at which the entry was created')),
('modified_on', models.DateTimeField(auto_now=True, help_text='Date and time at which the entry was modified', null=True)),
('name', models.CharField(blank=True, max_length=500)),
],
options={
'abstract': False,
},
),
]
13 changes: 13 additions & 0 deletions SchemaCollaboration/core/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,16 @@ def collaborators_str(self):

def get_absolute_url(self):
return reverse('datapackage-detail', kwargs={'uuid': str(self.uuid)})

def __str__(self):
return self.name


class DatapackageStatus(CreateModifyOn):
name = models.CharField(max_length=500, null=False, blank=True)

def __str__(self):
return self.name

class Meta:
verbose_name_plural = 'Datapackage statuses'

0 comments on commit 92447e1

Please sign in to comment.