create year/month/date labels/relation only when the note is created

This commit is contained in:
zadam 2019-11-27 19:42:10 +01:00
parent e58dc829f5
commit 0415efd33b
2 changed files with 19 additions and 17 deletions

View File

@ -65,15 +65,15 @@ async function getYearNote(dateStr, rootNote) {
if (!yearNote) { if (!yearNote) {
yearNote = await createNote(rootNote.noteId, yearStr); yearNote = await createNote(rootNote.noteId, yearStr);
}
await attributeService.createLabel(yearNote.noteId, YEAR_LABEL, yearStr); await attributeService.createLabel(yearNote.noteId, YEAR_LABEL, yearStr);
await attributeService.createLabel(yearNote.noteId, 'sorted'); await attributeService.createLabel(yearNote.noteId, 'sorted');
const yearTemplateAttr = await rootNote.getOwnedAttribute('relation', 'yearTemplate'); const yearTemplateAttr = await rootNote.getOwnedAttribute('relation', 'yearTemplate');
if (yearTemplateAttr) { if (yearTemplateAttr) {
await attributeService.createRelation(yearNote.noteId, 'template', yearTemplateAttr.value); await attributeService.createRelation(yearNote.noteId, 'template', yearTemplateAttr.value);
}
} }
} }
@ -111,15 +111,15 @@ async function getMonthNote(dateStr, rootNote) {
const noteTitle = await getMonthNoteTitle(rootNote, monthNumber, dateObj); const noteTitle = await getMonthNoteTitle(rootNote, monthNumber, dateObj);
monthNote = await createNote(yearNote.noteId, noteTitle); monthNote = await createNote(yearNote.noteId, noteTitle);
}
await attributeService.createLabel(monthNote.noteId, MONTH_LABEL, monthStr); await attributeService.createLabel(monthNote.noteId, MONTH_LABEL, monthStr);
await attributeService.createLabel(monthNote.noteId, 'sorted'); await attributeService.createLabel(monthNote.noteId, 'sorted');
const monthTemplateAttr = await rootNote.getOwnedAttribute('relation', 'monthTemplate'); const monthTemplateAttr = await rootNote.getOwnedAttribute('relation', 'monthTemplate');
if (monthTemplateAttr) { if (monthTemplateAttr) {
await attributeService.createRelation(monthNote.noteId, 'template', monthTemplateAttr.value); await attributeService.createRelation(monthNote.noteId, 'template', monthTemplateAttr.value);
}
} }
} }
@ -156,14 +156,14 @@ async function getDateNote(dateStr) {
const noteTitle = await getDateNoteTitle(rootNote, dayNumber, dateObj); const noteTitle = await getDateNoteTitle(rootNote, dayNumber, dateObj);
dateNote = await createNote(monthNote.noteId, noteTitle); dateNote = await createNote(monthNote.noteId, noteTitle);
}
await attributeService.createLabel(dateNote.noteId, DATE_LABEL, dateStr.substr(0, 10)); await attributeService.createLabel(dateNote.noteId, DATE_LABEL, dateStr.substr(0, 10));
const dateTemplateAttr = await rootNote.getOwnedAttribute('relation', 'dateTemplate'); const dateTemplateAttr = await rootNote.getOwnedAttribute('relation', 'dateTemplate');
if (dateTemplateAttr) { if (dateTemplateAttr) {
await attributeService.createRelation(dateNote.noteId, 'template', dateTemplateAttr.value); await attributeService.createRelation(dateNote.noteId, 'template', dateTemplateAttr.value);
}
} }
} }

View File

@ -49,6 +49,8 @@ function deriveMime(type, mime) {
mime = 'text/plain'; mime = 'text/plain';
} else if (['relation-map', 'search'].includes(type)) { } else if (['relation-map', 'search'].includes(type)) {
mime = 'application/json'; mime = 'application/json';
} else if (type === 'render') {
mime = '';
} }
return mime; return mime;