feat(orgs): Also resolve child-teams' distances and add them to org total
This commit is contained in:
parent
f2832a2dae
commit
8d9418635d
@ -52,7 +52,7 @@ export class RunnerOrganizationController {
|
|||||||
@OnUndefined(RunnerOrganizationNotFoundError)
|
@OnUndefined(RunnerOrganizationNotFoundError)
|
||||||
@OpenAPI({ description: 'Lists all information about the organization whose id got provided.' })
|
@OpenAPI({ description: 'Lists all information about the organization whose id got provided.' })
|
||||||
async getOne(@Param('id') id: number) {
|
async getOne(@Param('id') id: number) {
|
||||||
let runnerOrg = await this.runnerOrganizationRepository.findOne({ id: id }, { relations: ['contact', 'teams', 'runners', 'runners.scans', 'runners.scans.track'] });
|
let runnerOrg = await this.runnerOrganizationRepository.findOne({ id: id }, { relations: ['contact', 'teams', 'teams.runners', 'teams.runners.scans', 'teams.runners.scans.track', 'runners', 'runners.scans', 'runners.scans.track'] });
|
||||||
if (!runnerOrg) { throw new RunnerOrganizationNotFoundError(); }
|
if (!runnerOrg) { throw new RunnerOrganizationNotFoundError(); }
|
||||||
return new ResponseRunnerOrganization(runnerOrg);
|
return new ResponseRunnerOrganization(runnerOrg);
|
||||||
}
|
}
|
||||||
|
@ -67,6 +67,9 @@ export class ResponseRunnerOrganization extends ResponseRunnerGroup implements I
|
|||||||
for (let team of org.teams) {
|
for (let team of org.teams) {
|
||||||
this.teams.push(team.toResponse());
|
this.teams.push(team.toResponse());
|
||||||
}
|
}
|
||||||
|
for (const team of this.teams) {
|
||||||
|
this.total_distance += team.total_distance;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!org.key) { this.registrationEnabled = false; }
|
if (!org.key) { this.registrationEnabled = false; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user