Skip to content

Commit 0517682

Browse files
committed
added table for metadata v1/v2 specification, user view of metadata
1 parent 11f8427 commit 0517682

File tree

3 files changed

+43
-6
lines changed

3 files changed

+43
-6
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Generated by Django 3.2.13 on 2022-07-20 18:30
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+
('ingest', '0013_alter_dataset_abstract'),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='MetadataVersion',
16+
fields=[
17+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18+
('metadata_version', models.CharField(blank=True, max_length=64, null=True)),
19+
('dataset_doi', models.CharField(blank=True, max_length=512, null=True)),
20+
('dataset_status', models.CharField(blank=True, max_length=256, null=True)),
21+
('dataset_id_dm', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ingest.descriptivemetadata')),
22+
('dataset_id_ds', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ingest.dataset')),
23+
('event', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ingest.eventslog')),
24+
],
25+
),
26+
]

ingest/models.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@ class EventsLog(models.Model):
318318
project_id = models.ForeignKey(Project, on_delete=models.SET_NULL, null = True, blank=True)
319319
notes = models.CharField(max_length=256)
320320
timestamp = models.DateTimeField()
321+
#Add field for embargo information
321322
event_type = models.CharField(max_length=64, default="", choices=[('mail_tapes_to_bil', 'Mail Tapes To BIL'), ('tapes_received', 'Tapes Received'), ('tapes_ready_for_qc', 'Tapes Ready For QC'), ('move_to_collection', 'Move To Collection'), ('request_brainball', 'Request Brainball'), ('Mail_brainball_from_bil', 'Mail Brainball From BIL'), ('mail_brainball_to_bil', 'Mail Brainball To BIL'), ('received_brainball', 'Received Brainball'), ('collection_created', 'Collection Created'), ('metadata_uploaded', 'Metadata Uploaded'), ('request_validation', 'Request Validation'), ('request_submission', 'Request Submission'), ('request_embargo', 'Request Embargo'), ('collection_public', 'Collection Public'), ('request_withdrawal', 'Request Withdrawal'), ('data_curated', 'Data Curated'), ('collection_validated', 'Collected Validated'), ('user_action_required', 'User Action Required'),])
322323

323324
class Contributor(models.Model):
@@ -423,3 +424,12 @@ class Instrument(models.Model):
423424
data_set = models.ForeignKey(Dataset, on_delete=models.SET_NULL, blank=True, null=True)
424425
specimen = models.ForeignKey(Specimen, on_delete=models.SET_NULL, blank=True, null=True)
425426

427+
class MetadataVersion(models.Model):
428+
dataset_id_dm = models.ForeignKey(DescriptiveMetadata, on_delete = models.SET_NULL, blank = True, null = True)
429+
dataset_id_ds = models.ForeignKey(Dataset, on_delete=models.SET_NULL, blank=True, null=True)
430+
metadata_version = models.CharField(max_length=64, blank=True, null=True)
431+
dataset_doi = models.CharField(max_length=512, blank=True, null=True)
432+
dataset_status= models.CharField(max_length=256, blank=True, null=True)
433+
event = models.ForeignKey(EventsLog, on_delete=models.SET_NULL, blank=True, null=True)
434+
435+

ingest/views.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -799,16 +799,17 @@ def collection_detail(request, pk):
799799
try:
800800
datasets_list = []
801801
collection = Collection.objects.get(id=pk)
802-
sheets = Sheet.objects.filter(collection_id=collection.id).all()
803-
for s in sheets:
804-
datasets = Dataset.objects.filter(sheet_id=s.id)
802+
sheets = Sheet.objects.filter(collection_id=collection.id).last()
803+
#for s in sheets:
804+
if sheets != None:
805+
datasets = Dataset.objects.filter(sheet_id=sheets.id)
805806
for d in datasets:
806807
datasets_list.append(d)
807808
except ObjectDoesNotExist:
808809
raise Http404
809810
# the metadata associated with this collection
810811
#image_metadata_queryset = collection.imagemetadata_set.all()
811-
descriptive_metadata_queryset = collection.descriptivemetadata_set.all()
812+
descriptive_metadata_queryset = collection.descriptivemetadata_set.last()
812813
# this is what is triggered if the user hits "Upload to this Collection"
813814
if request.method == 'POST' and 'spreadsheet_file' in request.FILES:
814815
spreadsheet_file = request.FILES['spreadsheet_file']
@@ -2210,13 +2211,13 @@ def descriptive_metadata_upload(request):
22102211
associated_collection = form.cleaned_data['associated_collection']
22112212

22122213
# for production
2213-
datapath = associated_collection.data_path.replace("/lz/","/etc/")
2214+
#datapath = associated_collection.data_path.replace("/lz/","/etc/")
22142215

22152216
# for development on vm
22162217
# datapath = '/home/shared_bil_dev/testetc/'
22172218

22182219
# for development locally
2219-
#datapath = '/Users/ecp/Desktop/bil_metadata_uploads'
2220+
datapath = '/Users/ltuite96/Desktop/bil_metadata_uploads'
22202221

22212222
spreadsheet_file = request.FILES['spreadsheet_file']
22222223

0 commit comments

Comments
 (0)