1
0
Fork 0
mirror of https://github.com/marty-oehme/scripts.git synced 2024-12-22 07:58:08 +00:00

Added "Delete on import" setting, false by default.

This commit is contained in:
Filip Makowski 2017-06-11 19:35:02 +02:00
parent 3d5140c7e5
commit 85055c39aa

View file

@ -8,6 +8,7 @@ import QOwnNotesTypes 1.0
QtObject {
property string taskPath;
property bool verbose;
property bool deleteOnImport;
property variant settingsVariables: [
{
@ -23,6 +24,13 @@ QtObject {
"description": "Should the script log every action?",
"type": "boolean",
"default": false
},
{
"identifier": "deleteOnImport",
"name": "Delete on import",
"description": "Delete tasks on import?",
"type": "boolean",
"default": false
}
];
@ -195,8 +203,8 @@ QtObject {
var result = script.startSynchronousProcess(taskPath,
[
"pro.is:" + concatenatedProjectName,
"rc.report.next.columns=description.desc",
"rc.report.next.labels=Desc"
"rc.report.next.columns=id,description.desc",
"rc.report.next.labels=ID,Desc"
],
"");
if (result) {
@ -226,10 +234,23 @@ QtObject {
tasksSeparated.splice(tasksSeparated.length - 1, 1); // removing "X tasks"
tasksSeparated.splice(tasksSeparated.length - 1, 1); // removing ""
tasksSeparated.forEach( function(taskDesc){
script.noteTextEditWrite("* " + taskDesc + "\n");
var taskIds = [];
tasksSeparated.forEach( function(task){
var taskParamsRegexp = /(\d+)[\s*]?(.+)?[\s*]?/i;
var fetchTaskParams = taskParamsRegexp.exec(task);
logIfVerbose("Extracted data from task: ID " + fetchTaskParams[1] + " Desc: " + fetchTaskParams[2]);
script.noteTextEditWrite("* " + fetchTaskParams[2] + "\n");
taskIds.push(fetchTaskParams[1]);
});
if (deleteOnImport) {
script.startDetachedProcess(taskPath,
[
taskIds.join(' '),
"delete"
]);
}
}
});