app/soc/views/models/program.py
changeset 1919 1ec857439499
parent 1918 77c726b96916
child 1923 ba42b6cda8cc
equal deleted inserted replaced
1918:77c726b96916 1919:1ec857439499
   409               'status': 'active'}
   409               'status': 'active'}
   410 
   410 
   411     org_entities = org_logic.logic.getForFields(fields, limit=limit, offset=offset)
   411     org_entities = org_logic.logic.getForFields(fields, limit=limit, offset=offset)
   412 
   412 
   413     orgs_data = {}
   413     orgs_data = {}
   414     proposals_data = {}
   414     proposals_data = []
   415 
   415 
   416     # for each org get the proposals who will be assigned a slot
   416     # for each org get the proposals who will be assigned a slot
   417     for org in org_entities:
   417     for org in org_entities:
   418 
   418 
   419       org_data = {'name': org.name}
   419       org_data = {'name': org.name}
   455 
   455 
   456       # store each proposal in the dictionary
   456       # store each proposal in the dictionary
   457       for proposal in student_proposal_entities:
   457       for proposal in student_proposal_entities:
   458         student_entity = proposal.scope
   458         student_entity = proposal.scope
   459 
   459 
   460         proposals_data[proposal.key().name()] = {
   460         proposals_data.append(
       
   461             {'key_name': proposal.key().name(),
   461             'proposal_title': proposal.title,
   462             'proposal_title': proposal.title,
   462             'student_key': student_entity.key().name(),
   463             'student_key': student_entity.key().name(),
   463             'student_name': student_entity.name(),
   464             'student_name': student_entity.name(),
   464             'student_contact': student_entity.email,
   465             'student_contact': student_entity.email,
   465             'org_key': org.key().name()
   466             'org_key': org.key().name()
   466             }
   467             })
   467 
   468 
   468     # return all the data in JSON format
   469     # return all the data in JSON format
   469     data = {'orgs': orgs_data,
   470     data = {'orgs': orgs_data,
   470             'proposals': proposals_data}
   471             'proposals': proposals_data}
   471 
   472