Esempio n. 1
0
 def test_serialize_deleted(self):
     node = NodeFactory()
     info = serialize_node(node)
     assert_false(info['deleted'])
     node.is_deleted = True
     info = serialize_node(node)
     assert_true(info['deleted'])
     node.is_deleted = False
     info = serialize_node(node)
     assert_false(info['deleted'])
Esempio n. 2
0
 def test_serialize_node(self):
     node = NodeFactory()
     info = serialize_node(node)
     assert_is_instance(info, dict)
     assert_equal(info['parent'], node.parent_id)
     assert_equal(info['title'], node.title)
     assert_equal(info['children'], [])
     assert_equal(info['id'], node._id)
     assert_equal(info['public'], node.is_public)
     assert_equal(len(info['contributors']), 1)
     assert_false(info['deleted'])
Esempio n. 3
0
def serialize_preprint(preprint):

    return {
        'id': preprint._id,
        'date_created': preprint.date_created,
        'modified': preprint.date_modified,
        'provider': preprint.provider,
        'node': serialize_node(preprint.node),
        'is_published': preprint.is_published,
        'date_published': preprint.date_published,
        'subjects': preprint.subjects.all()
    }
Esempio n. 4
0
def serialize_preprint(preprint):

    return {
        'id': preprint._id,
        'date_created': preprint.created,
        'modified': preprint.modified,
        'provider': preprint.provider,
        'node': serialize_node(preprint.node),
        'is_published': preprint.is_published,
        'date_published': preprint.date_published,
        'subjects': preprint.subjects.all(),
        'spam_status': preprint.spam_status,
        'spam_pro_tip': preprint.spam_pro_tip,
        'spam_data': json.dumps(preprint.spam_data, indent=4),
    }
Esempio n. 5
0
def serialize_preprint(preprint):

    return {
        'id': preprint._id,
        'date_created': preprint.created,
        'modified': preprint.modified,
        'provider': preprint.provider,
        'node': serialize_node(preprint.node),
        'is_published': preprint.is_published,
        'date_published': preprint.date_published,
        'subjects': preprint.subjects.all(),
        'spam_status': preprint.spam_status,
        'spam_pro_tip': preprint.spam_pro_tip,
        'spam_data': json.dumps(preprint.spam_data, indent=4),
        'pending_withdrawal': preprint.has_pending_withdrawal_request,
        'withdrawal_request': preprint.requests.first() if preprint.has_withdrawal_request else {},
    }
Esempio n. 6
0
def serialize_preprint(preprint):

    return {
        'id': preprint._id,
        'date_created': preprint.created,
        'modified': preprint.modified,
        'provider': preprint.provider,
        'node': serialize_node(preprint.node),
        'is_published': preprint.is_published,
        'date_published': preprint.date_published,
        'subjects': preprint.subjects.all(),
        'spam_status': preprint.spam_status,
        'spam_pro_tip': preprint.spam_pro_tip,
        'spam_data': json.dumps(preprint.spam_data, indent=4),
        'pending_withdrawal': preprint.has_pending_withdrawal_request,
        'withdrawal_request':
        preprint.requests.first() if preprint.has_withdrawal_request else {},
    }
Esempio n. 7
0
def serialize_preprint(preprint):

    return {
        'id':
        preprint._id,
        'title':
        preprint.title,
        'date_created':
        preprint.created,
        'modified':
        preprint.modified,
        'provider':
        preprint.provider,
        'node':
        serialize_node(preprint.node) if preprint.node else None,
        'contributors': [
            serialize_simple_user_and_preprint_permissions(preprint, user)
            for user in preprint.contributors
        ],
        'is_published':
        preprint.is_published,
        'date_published':
        preprint.date_published,
        'subjects':
        preprint.subjects.all(),
        'is_public':
        preprint.is_public,
        'creator':
        preprint.creator._id,
        'deleted':
        preprint.deleted,
        'verified_publishable':
        preprint.verified_publishable,
        'spam_status':
        preprint.spam_status,
        'spam_pro_tip':
        preprint.spam_pro_tip,
        'spam_data':
        json.dumps(preprint.spam_data, indent=4),
        'pending_withdrawal':
        preprint.has_pending_withdrawal_request,
        'withdrawal_request':
        preprint.requests.first() if preprint.has_withdrawal_request else {},
    }
Esempio n. 8
0
def serialize_preprint(preprint):

    return {
        'id': preprint._id,
        'title': preprint.title,
        'date_created': preprint.created,
        'modified': preprint.modified,
        'provider': preprint.provider,
        'node': serialize_node(preprint.node) if preprint.node else None,
        'contributors': [serialize_simple_user_and_preprint_permissions(preprint, user) for user in preprint.contributors],
        'is_published': preprint.is_published,
        'date_published': preprint.date_published,
        'subjects': preprint.subjects.all(),
        'is_public': preprint.is_public,
        'creator': preprint.creator._id,
        'deleted': preprint.deleted,
        'verified_publishable': preprint.verified_publishable,
        'spam_status': preprint.spam_status,
        'spam_pro_tip': preprint.spam_pro_tip,
        'spam_data': json.dumps(preprint.spam_data, indent=4),
        'pending_withdrawal': preprint.has_pending_withdrawal_request,
        'withdrawal_request': preprint.requests.first() if preprint.has_withdrawal_request else {},
    }
Esempio n. 9
0
 def get_object(self, queryset=None):
     guid = self.kwargs.get('guid')
     node = Node.load(guid) or Registration.load(guid)
     return serialize_node(node)
Esempio n. 10
0
 def get_object(self, queryset=None):
     return serialize_node(Node.load(self.kwargs.get('guid')))
Esempio n. 11
0
 def get_object(self, queryset=None):
     guid = self.kwargs.get('guid')
     node = Node.load(guid) or Registration.load(guid)
     return serialize_node(node)
Esempio n. 12
0
 def get_object(self, queryset=None):
     return serialize_node(Node.load(self.kwargs.get("guid")))