Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ANW-1479 & ANW-1484 #2625

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 6 additions & 0 deletions backend/app/model/reports/register_custom_fields.rb
Original file line number Diff line number Diff line change
Expand Up @@ -196,4 +196,10 @@ module RegisterCustomFields
register_field('subject', 'authority_id', String, :sortable => true)
register_field('subject', 'scope_note', String)
register_field('subject', 'source', 'Enum', :sortable => true)

register_field('user', 'username', String, :sortable => true)
register_field('user', 'email', String, :sortable => true)
register_field('user', 'name', String, :sortable => true)
register_field('user', 'first_name', String, :sortable => true)
register_field('user', 'last_name', String, :sortable => true)
end
37 changes: 37 additions & 0 deletions frontend/spec/controllers/custom_report_templates_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
require 'spec_helper'
require 'rails_helper'

describe CustomReportTemplatesController, type: :controller do

before(:each) do
set_repo($repo)
end

it "creates a data object from request parameters" do
session = User.login('admin', 'admin')
User.establish_session(controller, session, 'admin')
controller.session[:repo_id] = JSONModel.repository

form_params = {
custom_report_template: {
name: "my custom report template #{Time.now.to_i}",
limit: 10,
data: {
custom_record_type: 'my_custom_type',
my_custom_type: {
fields: {
field_1: {
include: 1,
values: ["value1.1", "value1.2"]
}
}
}
}
}
}

post :create, params: form_params
data = JSON.parse(JSONModel(:custom_report_template).all(page: 1)["results"][0].data)
expect(data["fields"]["field_1"]["values"]).to eq(["value1.1", "value1.2"])
end
end
4 changes: 2 additions & 2 deletions templates/bulk_import_template.csv
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
ArchivesSpace field code (please don't edit this row),collection_id,ead,res_uri,ref_id,title,unit_id,hierarchy,level,other_level,publish,restrictions_flag,processing_note,l_lang,l_langscript,n_langmaterial,p_langmaterial,l_lang_2,l_langscript_2,n_langmaterial_2,p_langmaterial_2,dates_label,begin,end,date_type,expression,date_certainty,dates_label_2,begin_2,end_2,date_type_2,expression_2,date_certainty_2,portion,number,extent_type,container_summary,physical_details,dimensions,portion_2,number_2,extent_type_2,container_summary_2,physical_details_2,dimensions_2,cont_instance_type,type_1,indicator_1,barcode,type_2,indicator_2,type_3,indicator_3,cont_instance_type_2,type_1_2,indicator_1_2,barcode_2,type_2_2,indicator_2_2,type_3_2,indicator_3_2,digital_object_id,digital_object_title,digital_object_link,digital_object_link_publish,thumbnail,thumbnail_publish,people_agent_record_id_1,people_agent_header_1,people_agent_role_1,people_agent_relator_1,people_agent_record_id_2,people_agent_header_2,people_agent_role_2,people_agent_relator_2,people_agent_record_id_3,people_agent_header_3,people_agent_role_3,people_agent_relator_3,people_agent_record_id_4,people_agent_header_4,people_agent_role_4,people_agent_relator_4,people_agent_record_id_5,people_agent_header_5,people_agent_role_5,people_agent_relator_5,families_agent_record_id_1,families_agent_header_1,families_agent_role_1,families_agent_relator_1,families_agent_record_id_2,families_agent_header_2,families_agent_role_2,families_agent_relator_2,corporate_entities_agent_record_id_1,corporate_entities_agent_header_1,corporate_entities_agent_role_1,corporate_entities_agent_relator_1,corporate_entities_agent_record_id_2,corporate_entities_agent_header_2,corporate_entities_agent_role_2,corporate_entities_agent_relator_2,corporate_entities_agent_record_id_3,corporate_entities_agent_header_3,corporate_entities_agent_role_3,corporate_entities_agent_relator_3,subject_1_record_id,subject_1_term,subject_1_type,subject_1_source,subject_2_record_id,subject_2_term,subject_2_type,subject_2_source,n_abstract,p_abstract,n_accessrestrict,p_accessrestrict,b_accessrestrict,e_accessrestrict,n_acqinfo,p_acqinfo,n_arrangement,p_arrangement,n_bioghist,p_bioghist,n_custodhist,p_custodhist,n_dimensions,p_dimensions,n_odd,p_odd,n_physdesc,p_physdesc,n_physfacet,p_physfacet,n_physloc,p_physloc,n_prefercite,p_prefercite,n_processinfo,p_processinfo,n_relatedmaterial,p_relatedmaterial,n_scopecontent,p_scopecontent,n_separatedmaterial,p_separatedmaterial,n_userestrict,p_userestrict
Field name ,Resource Identifier,EAD ID (either this or URI is *REQUIRED*),Resource URI (either this or EAD ID is *REQUIRED*),Ref ID ,Title (either or Date is *REQUIRED*),Component Unique Identifier,Hierarchical Relationship *REQUIRED*,Description Level *REQUIRED*,Other Level,Publish?,Restrictions Apply?,Processing Note,Language,Script,Language Note,Publish?,Language (2),Script (2),Language Note (2),Publish?,Date(1) Label,Date(1) Begin,Date(1) end,Date(1) Type *REQUIRED*,Date(1) expression,Date(1) Certainty,Date(2) Label,Date(2) Begin,Date(2) end,Date(2) Type *REQUIRED* if specifying a second Date,Date(2) expression,Date(2) Certainty,Extent portion,Extent number *REQUIRED* if specifying Extent,"Extent type: cubic feet, cds, etc.*REQUIRED* if specifying Extent",Container Summary,Physical Details,Dimensions,Extent portion(2),Extent number(2) *REQUIRED* if specifying second Extent,"Extent type(2): cubic feet, cds, etc. *REQUIRED* if specifying second Extent",Container Summary(2),Physical Details(2),Dimensions(2),Container Instance Type,Top Container type,Top Container [indicator],barcode,Child type,Child indicator,Grandchild type,Grandchild indicator,Container Instance Type(2),Top Container type(2),Top Container [indicator](2),barcode(2),Child type(2),Child indicator(2),Grandchild type(2),Grandchild indicator(2),Digital Object ID,Digital Object Title,URL of Linked-out digital object,Publish linked-out digital object?,URL of thumbnail,Publish thumbnail?,Agent (1) Record ID,Agent(1) header string,Agent(1) Role,Agent(1) Relator,Agent(2) Record ID,Agent(2) header string,Agent(2) Role,Agent(2) Relator,Agent(3) Record ID,Agent(3) header string,Agent(3) Role,Agent(3) Relator,Agent(4) Record ID,Agent(4) header string,Agent(4) Role,Agent(4) Relator,Agent(5) Record ID,Agent(5) header string,Agent(5) Role,Agent(5) Relator,Family Agent(1) Record ID,Family Agent(1) header string,Family Agent(1) Role,Family Agent(1) Relator,Family Agent(2) Record ID,Family Agent(2) header string,Family Agent(2) Role,Family Agent(2) Relator,Corporate Agent Record ID(1),Corporate Agent header string(1),Corporate Agent Role(1),CorporateRelator(1),Corporate Agent Record ID(2),Corporate Agent header string(2),Corporate Agent Role(2),CorporateRelator(2),Corporate Agent Record ID(3),Corporate Agent header string(3),Corporate Agent Role(3),CorporateRelator(3),Subject (1) Record ID,Subject (1) Term,Subject (1) Type,Subject (1) Source,Subject (2) Record ID,Subject (2) Term,Subject (2) Type,Subject (2) Source,Abstract,Publish Abstract,Access Restrictions,Publish Access Restrictions,Access Restrictions Begin Date,Access Restrictions End Date,Acquisition Information,Publish Acquisition Information?,Arrangement,Publish Arrangement?,Biography/History,Publish Biographical History?,Custodial History,Publish Custodial History?,Dimensions,Publish Dimensions?,General,Publish General?,Physical Description,Publish Physical Description?,Physical Facet,Publish Physical Facet?,Physical Location,Publish Physical Location?,Preferred Citation,Publish Preferred Citation?,Processing Information,Publish Process Info?,Related Materials,Publish Related materials?,Scope and Contents,Publish Scope and contents?,Separated Materials,Publish Separated Materials?,Use Restrictions,Publish Use Restrictions?
ArchivesSpace field code (please don't edit this row),collection_id,ead,res_uri,ref_id,title,unit_id,hierarchy,level,other_level,publish,restrictions_flag,processing_note,l_lang,l_langscript,n_langmaterial,p_langmaterial,l_lang_2,l_langscript_2,n_langmaterial_2,p_langmaterial_2,dates_label,begin,end,date_type,expression,date_certainty,dates_label_2,begin_2,end_2,date_type_2,expression_2,date_certainty_2,portion,number,extent_type,container_summary,physical_details,dimensions,portion_2,number_2,extent_type_2,container_summary_2,physical_details_2,dimensions_2,cont_instance_type,type_1,indicator_1,barcode,type_2,indicator_2,type_3,indicator_3,cont_instance_type_2,type_1_2,indicator_1_2,barcode_2,type_2_2,indicator_2_2,type_3_2,indicator_3_2,digital_object_id,digital_object_title,publish,digital_object_link,digital_object_link_publish,thumbnail,thumbnail_publish,people_agent_record_id_1,people_agent_header_1,people_agent_role_1,people_agent_relator_1,people_agent_record_id_2,people_agent_header_2,people_agent_role_2,people_agent_relator_2,people_agent_record_id_3,people_agent_header_3,people_agent_role_3,people_agent_relator_3,people_agent_record_id_4,people_agent_header_4,people_agent_role_4,people_agent_relator_4,people_agent_record_id_5,people_agent_header_5,people_agent_role_5,people_agent_relator_5,families_agent_record_id_1,families_agent_header_1,families_agent_role_1,families_agent_relator_1,families_agent_record_id_2,families_agent_header_2,families_agent_role_2,families_agent_relator_2,corporate_entities_agent_record_id_1,corporate_entities_agent_header_1,corporate_entities_agent_role_1,corporate_entities_agent_relator_1,corporate_entities_agent_record_id_2,corporate_entities_agent_header_2,corporate_entities_agent_role_2,corporate_entities_agent_relator_2,corporate_entities_agent_record_id_3,corporate_entities_agent_header_3,corporate_entities_agent_role_3,corporate_entities_agent_relator_3,subject_1_record_id,subject_1_term,subject_1_type,subject_1_source,subject_2_record_id,subject_2_term,subject_2_type,subject_2_source,n_abstract,p_abstract,n_accessrestrict,p_accessrestrict,b_accessrestrict,e_accessrestrict,n_acqinfo,p_acqinfo,n_arrangement,p_arrangement,n_bioghist,p_bioghist,n_custodhist,p_custodhist,n_dimensions,p_dimensions,n_odd,p_odd,n_physdesc,p_physdesc,n_physfacet,p_physfacet,n_physloc,p_physloc,n_prefercite,p_prefercite,n_processinfo,p_processinfo,n_relatedmaterial,p_relatedmaterial,n_scopecontent,p_scopecontent,n_separatedmaterial,p_separatedmaterial,n_userestrict,p_userestrict
Field name ,Resource Identifier,EAD ID (either this or URI is *REQUIRED*),Resource URI (either this or EAD ID is *REQUIRED*),Ref ID ,Title (either or Date is *REQUIRED*),Component Unique Identifier,Hierarchical Relationship *REQUIRED*,Description Level *REQUIRED*,Other Level,Publish?,Restrictions Apply?,Processing Note,Language,Script,Language Note,Publish?,Language (2),Script (2),Language Note (2),Publish?,Date(1) Label,Date(1) Begin,Date(1) end,Date(1) Type *REQUIRED*,Date(1) expression,Date(1) Certainty,Date(2) Label,Date(2) Begin,Date(2) end,Date(2) Type *REQUIRED* if specifying a second Date,Date(2) expression,Date(2) Certainty,Extent portion,Extent number *REQUIRED* if specifying Extent,"Extent type: cubic feet, cds, etc.*REQUIRED* if specifying Extent",Container Summary,Physical Details,Dimensions,Extent portion(2),Extent number(2) *REQUIRED* if specifying second Extent,"Extent type(2): cubic feet, cds, etc. *REQUIRED* if specifying second Extent",Container Summary(2),Physical Details(2),Dimensions(2),Container Instance Type,Top Container type,Top Container [indicator],barcode,Child type,Child indicator,Grandchild type,Grandchild indicator,Container Instance Type(2),Top Container type(2),Top Container [indicator](2),barcode(2),Child type(2),Child indicator(2),Grandchild type(2),Grandchild indicator(2),Digital Object ID,Digital Object Title,Publish Digital Object Record,URL of Linked-out digital object,Publish linked-out digital object?,URL of thumbnail,Publish thumbnail?,Agent (1) Record ID,Agent(1) header string,Agent(1) Role,Agent(1) Relator,Agent(2) Record ID,Agent(2) header string,Agent(2) Role,Agent(2) Relator,Agent(3) Record ID,Agent(3) header string,Agent(3) Role,Agent(3) Relator,Agent(4) Record ID,Agent(4) header string,Agent(4) Role,Agent(4) Relator,Agent(5) Record ID,Agent(5) header string,Agent(5) Role,Agent(5) Relator,Family Agent(1) Record ID,Family Agent(1) header string,Family Agent(1) Role,Family Agent(1) Relator,Family Agent(2) Record ID,Family Agent(2) header string,Family Agent(2) Role,Family Agent(2) Relator,Corporate Agent Record ID(1),Corporate Agent header string(1),Corporate Agent Role(1),CorporateRelator(1),Corporate Agent Record ID(2),Corporate Agent header string(2),Corporate Agent Role(2),CorporateRelator(2),Corporate Agent Record ID(3),Corporate Agent header string(3),Corporate Agent Role(3),CorporateRelator(3),Subject (1) Record ID,Subject (1) Term,Subject (1) Type,Subject (1) Source,Subject (2) Record ID,Subject (2) Term,Subject (2) Type,Subject (2) Source,Abstract,Publish Abstract,Access Restrictions,Publish Access Restrictions,Access Restrictions Begin Date,Access Restrictions End Date,Acquisition Information,Publish Acquisition Information?,Arrangement,Publish Arrangement?,Biography/History,Publish Biographical History?,Custodial History,Publish Custodial History?,Dimensions,Publish Dimensions?,General,Publish General?,Physical Description,Publish Physical Description?,Physical Facet,Publish Physical Facet?,Physical Location,Publish Physical Location?,Preferred Citation,Publish Preferred Citation?,Processing Information,Publish Process Info?,Related Materials,Publish Related materials?,Scope and Contents,Publish Scope and contents?,Separated Materials,Publish Separated Materials?,Use Restrictions,Publish Use Restrictions?
Binary file modified templates/bulk_import_template.xlsx
Binary file not shown.