Example #1
0
 def get_issue_date(self, obj):
     """Get issue date."""
     metadata = obj['metadata']['pubdate']['attribute_value']
     if metadata is None:
         return missing
     else:
         datedata = from_isodate(metadata)
         return {'date-parts': [[datedata.year, datedata.month,
                                 datedata.day]]} if datedata else missing
    def test_apa_citation(self, config, create_record):
        """Integration test with the citation serializer.

        This validates we are passing the right input and getting a citation
        from the underlying library. Formatting of the citation is left to the
        3rd-party citeproc-py library.
        """
        record = create_record({
            'authors': [{
                'first_name': 'Jane',
                'middle_name': 'Rachel',
                'last_name': 'Doe',
                'full_name': 'Doe, Jane Rachel'
            }, {
                'first_name': 'John',
                'last_name': 'Smith',
                'full_name': 'Smith, John'
            }],
            'resource_type': {
                'general': 'dataset',
                'specific': 'dataset',
                'full_hierarchy': ['dataset']
            }
        })
        record['doi'] = '10.5072/qwer-tyui'
        pid = PersistentIdentifier.get(
            record['_deposit']['pid']['type'],
            record['_deposit']['pid']['value'],
        )

        citation_str = citeproc_v1.serialize(pid, record, style='apa')

        assert citation_str == ("Doe, J., & Smith, J. ({year}). "
                                "A title [Data set]. {publisher}. "
                                "http://doi.org/10.5072/qwer-tyui".format(
                                    year=from_isodate(record.created).year,
                                    publisher=config['DOI_PUBLISHER']))
Example #3
0
def accessright_description(value, embargo_date=None):
    """Get a description for access right."""
    return AccessRight.as_description(AccessRight.get(value, embargo_date),
                                      from_isodate(embargo_date))
Example #4
0
def accessright_description(value, embargo_date=None):
    """Get a description for access right."""
    return AccessRight.as_description(
        AccessRight.get(value, embargo_date),
        from_isodate(embargo_date)
    )
Example #5
0
 def get_issue_date(self, obj):
     """Get a date in list format."""
     d = from_isodate(obj['metadata'].get('publication_date'))
     return {'date-parts': [[d.year, d.month, d.day]]} if d else missing
Example #6
0
 def get_issue_date(self, obj):
     """Get a date in list format."""
     d = from_isodate(obj['metadata'].get('publication_date'))
     return {'date-parts': [[d.year, d.month, d.day]]} if d else missing
Example #7
0
 def get_issue_date(self, data):
     """Get a date in list format."""
     d = from_isodate(data['created'])
     return {'date-parts': [[d.year, d.month, d.day]]}