Exclude moved gtask/caldav tasks from filters

pull/996/head
Alex Baker 6 years ago
parent 8816270653
commit bd519fb477

@ -125,11 +125,10 @@ public class FilterCriteriaProvider {
return new MultipleSelectCriterion(
IDENTIFIER_TAG_IS,
context.getString(R.string.CFC_tag_text),
Query.select(Field.field("task"))
Query.select(Tag.TASK)
.from(Tag.TABLE)
.join(Join.inner(Task.TABLE, Field.field("task").eq(Task.ID)))
.where(
Criterion.and(TaskDao.TaskCriteria.activeAndVisible(), Field.field("name").eq("?")))
.join(Join.inner(Task.TABLE, Tag.TASK.eq(Task.ID)))
.where(Criterion.and(TaskDao.TaskCriteria.activeAndVisible(), Tag.NAME.eq("?")))
.toString(),
values,
tagNames,
@ -141,12 +140,10 @@ public class FilterCriteriaProvider {
return new TextInputCriterion(
IDENTIFIER_TAG_CONTAINS,
context.getString(R.string.CFC_tag_contains_text),
Query.select(Field.field("task"))
Query.select(Tag.TASK)
.from(Tag.TABLE)
.join(Join.inner(Task.TABLE, Field.field("task").eq(Task.ID)))
.where(
Criterion.and(
TaskDao.TaskCriteria.activeAndVisible(), Field.field("name").like("%?%")))
.join(Join.inner(Task.TABLE, Tag.TASK.eq(Task.ID)))
.where(Criterion.and(TaskDao.TaskCriteria.activeAndVisible(), Tag.NAME.like("%?%")))
.toString(),
context.getString(R.string.CFC_tag_contains_name),
"",
@ -236,12 +233,14 @@ public class FilterCriteriaProvider {
return new MultipleSelectCriterion(
IDENTIFIER_GTASKS,
context.getString(R.string.CFC_gtasks_list_text),
Query.select(Field.field("gt_task"))
Query.select(GoogleTask.TASK)
.from(GoogleTask.TABLE)
.join(Join.inner(Task.TABLE, Field.field("gt_task").eq(Task.ID)))
.join(Join.inner(Task.TABLE, GoogleTask.TASK.eq(Task.ID)))
.where(
Criterion.and(
TaskDao.TaskCriteria.activeAndVisible(), Field.field("gt_list_id").eq("?")))
TaskDao.TaskCriteria.activeAndVisible(),
GoogleTask.DELETED.eq(0),
GoogleTask.LIST.eq("?")))
.toString(),
values,
listNames,
@ -264,12 +263,14 @@ public class FilterCriteriaProvider {
return new MultipleSelectCriterion(
IDENTIFIER_CALDAV,
context.getString(R.string.CFC_gtasks_list_text),
Query.select(Field.field("cd_task"))
Query.select(CaldavTask.TASK)
.from(CaldavTask.TABLE)
.join(Join.inner(Task.TABLE, Field.field("cd_task").eq(Task.ID)))
.join(Join.inner(Task.TABLE, CaldavTask.TASK.eq(Task.ID)))
.where(
Criterion.and(
TaskDao.TaskCriteria.activeAndVisible(), Field.field("cd_calendar").eq("?")))
TaskDao.TaskCriteria.activeAndVisible(),
CaldavTask.DELETED.eq(0),
CaldavTask.CALENDAR.eq("?")))
.toString(),
values,
names,

Loading…
Cancel
Save