|
|
|
|
@ -29,6 +29,9 @@ object ParseController {
|
|
|
|
|
) {
|
|
|
|
|
val query = getQuery<Member>(false)
|
|
|
|
|
query.whereEqualTo(Member.COLUMN_NAME, name)
|
|
|
|
|
query.selectKeys(listOf(
|
|
|
|
|
Member.COLUMN_ADMIN
|
|
|
|
|
))
|
|
|
|
|
query.getFirstInBackground { member, e ->
|
|
|
|
|
if (e == null) {
|
|
|
|
|
action(member.objectId, member.admin, e)
|
|
|
|
|
@ -41,6 +44,9 @@ object ParseController {
|
|
|
|
|
internal fun fetchYears(action: (entries: List<Year>, e: ParseException?) -> Unit) {
|
|
|
|
|
val query = getQuery<Year>()
|
|
|
|
|
query.orderByDescending(Year.COLUMN_NAME)
|
|
|
|
|
query.selectKeys(listOf(
|
|
|
|
|
Year.COLUMN_NAME
|
|
|
|
|
))
|
|
|
|
|
query.findInBackground { years, e ->
|
|
|
|
|
if (e == null) {
|
|
|
|
|
action(years, null)
|
|
|
|
|
@ -53,6 +59,12 @@ object ParseController {
|
|
|
|
|
action: (mission: Mission?, e: ParseException?) -> Unit
|
|
|
|
|
) {
|
|
|
|
|
val query = getQuery<Mission>()
|
|
|
|
|
query.selectKeys(listOf(
|
|
|
|
|
Mission.COLUMN_DATE,
|
|
|
|
|
Mission.COLUMN_DURATION,
|
|
|
|
|
Mission.COLUMN_LOCATION,
|
|
|
|
|
Mission.COLUMN_NAME
|
|
|
|
|
))
|
|
|
|
|
query.getInBackground(objectId) { mission, e ->
|
|
|
|
|
if (e == null) {
|
|
|
|
|
action(mission, null)
|
|
|
|
|
@ -67,8 +79,14 @@ object ParseController {
|
|
|
|
|
action: (missions: List<Mission>, e: ParseException?) -> Unit
|
|
|
|
|
) {
|
|
|
|
|
val query = getQuery<Mission>()
|
|
|
|
|
query.orderByDescending(Mission.COLUMN_DATE)
|
|
|
|
|
query.whereEqualTo(Mission.COLUMN_YEAR, Year.emptyObject(year))
|
|
|
|
|
query.orderByDescending(Mission.COLUMN_DATE)
|
|
|
|
|
query.selectKeys(listOf(
|
|
|
|
|
Mission.COLUMN_DATE,
|
|
|
|
|
Mission.COLUMN_DURATION,
|
|
|
|
|
Mission.COLUMN_LOCATION,
|
|
|
|
|
Mission.COLUMN_NAME
|
|
|
|
|
))
|
|
|
|
|
query.findInBackground { missions, e ->
|
|
|
|
|
if (e == null) {
|
|
|
|
|
action(missions, null)
|
|
|
|
|
@ -85,6 +103,16 @@ object ParseController {
|
|
|
|
|
) {
|
|
|
|
|
val query = getQuery<Participation>(false)
|
|
|
|
|
query.whereEqualTo(Participation.COLUMN_IN, Mission.emptyObject(missionId))
|
|
|
|
|
val keys = if (includeMember) {
|
|
|
|
|
listOf(
|
|
|
|
|
Participation.COLUMN_BY,
|
|
|
|
|
Participation.COLUMN_DURATION,
|
|
|
|
|
Participation.COLUMN_TIME
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
listOf()
|
|
|
|
|
}
|
|
|
|
|
query.selectKeys(keys)
|
|
|
|
|
if (includeMember) query.include(Participation.COLUMN_BY)
|
|
|
|
|
query.findInBackground { participations, e ->
|
|
|
|
|
if (e == null) {
|
|
|
|
|
@ -97,6 +125,7 @@ object ParseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal fun fetchMembers(
|
|
|
|
|
includeInformation: Boolean,
|
|
|
|
|
action: (
|
|
|
|
|
members: List<Member>,
|
|
|
|
|
memberNames: List<String>,
|
|
|
|
|
@ -106,6 +135,16 @@ object ParseController {
|
|
|
|
|
val query = getQuery<Member>(false)
|
|
|
|
|
query.whereEqualTo(Member.COLUMN_RETIRED, false)
|
|
|
|
|
query.orderByAscending(Member.COLUMN_NAME)
|
|
|
|
|
val keys = if (includeInformation) {
|
|
|
|
|
listOf(
|
|
|
|
|
Member.COLUMN_ADMIN,
|
|
|
|
|
Member.COLUMN_NAME,
|
|
|
|
|
Member.COLUMN_RETIRED
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
listOf(Member.COLUMN_NAME)
|
|
|
|
|
}
|
|
|
|
|
query.selectKeys(keys)
|
|
|
|
|
query.findInBackground { members, e ->
|
|
|
|
|
if (e == null) {
|
|
|
|
|
val names = mutableListOf<String>()
|
|
|
|
|
|