summaryrefslogtreecommitdiffstats
path: root/fatcat/sql.py
diff options
context:
space:
mode:
Diffstat (limited to 'fatcat/sql.py')
-rw-r--r--fatcat/sql.py52
1 files changed, 1 insertions, 51 deletions
diff --git a/fatcat/sql.py b/fatcat/sql.py
index 8e5c0151..fb713269 100644
--- a/fatcat/sql.py
+++ b/fatcat/sql.py
@@ -50,7 +50,7 @@ def add_crossref_via_model(meta):
volume=meta.get('volume', None),
pages=meta.get('page', None))
release_id = ReleaseIdent(rev=release)
- work.primary_release = release
+ work.primary_release = release_id
extra = json.dumps({
'crossref': {
'links': meta.get('link', []),
@@ -78,53 +78,3 @@ def add_crossref_via_model(meta):
db.session.add_all(author_ids)
db.session.commit()
-
-def hydrate_work(wid):
-
- wid = int(wid)
- work = WorkIdent.query.filter(WorkIdent.id==wid).first_or_404()
- hydro = {
- "_type": "work",
- "id": wid,
- "rev": work.rev_id,
- "is_live": work.is_live,
- "redirect_id": work.redirect_id,
- }
- if not work.rev:
- # TODO: look up edit id here from changelog?
- hydro["edit_id"] = None
- return hydro
-
- primary = None
- if work.rev.primary_release_id:
- primary = hydrate_release(work.rev.primary_release_id)
- #releases = [r.id for r in ReleaseIdent.query.filter(ReleaseIdent.rev.work_id==work.id).all()]
- releases = []
- hydro.update({
- "work_type": work.rev.work_type,
- "title": work.rev.title,
- "primary": primary,
- "releases": releases,
- })
- return hydro
-
-def hydrate_release(rid):
-
- wid = int(rid)
- release = ReleaseIdent.query.filter(ReleaseIdent.id==rid).first_or_404()
-
- return {
- "_type": "release",
- "id": rid,
- "rev": release.rev_id,
- #"edit_id": release.rev.edit_id,
- "is_live": release.is_live,
-
- "work_id": release.rev.work_ident_id,
- "release_type": release.rev.release_type,
- "title": release.rev.title,
- "creators": [],
- "releases": [],
- "files": [],
- "references": [],
- }