Ejemplo n.º 1
0
 def get(self, request):
     data = dict()
     data['labels'] = _get_labels(self.model)
     data['category_choices'] = [dict(text=str(item), value=item.id) for item in models.AchievementCategory.objects.all()]
     data['publication_type_choices'] = [dict(text=str(item), value=item.id) for item in models.PublicationType.objects.all()]
     data['review_type_choices'] = [dict(text=str(item), value=item.id) for item in models.ReviewType.objects.all()]
     return Response(data)
Ejemplo n.º 2
0
 def get(self, request):
     data = dict()
     data['labels'] = _get_labels(self.model)
     data['status_choices'] = [dict(text=c[1], value=c[0]) for c in model_choices.get_process_status_choices()]
     data['region_choices'] = [dict(text=c[1], value=c[0]) for c in utils.get_region_choices()]
     data['fy_choices'] = [dict(text=str(c), value=c.id) for c in FiscalYear.objects.filter(processes__isnull=False).distinct()]
     return Response(data)
Ejemplo n.º 3
0
 def get(self, request):
     data = dict()
     data['labels'] = _get_labels(self.model)
     data['applicant_choices'] = [dict(text=f"{c.last_name}, {c.first_name}", value=c.id) for c in User.objects.order_by("last_name", "first_name")]
     data['group_level_choices'] = [dict(text=str(c), value=c.id) for c in models.GroupLevel.objects.all()]
     data['section_choices'] = [dict(text=c.full_name, value=c.id) for c in Section.objects.filter(division__branch__sector__name__icontains="science")]
     data['org_choices'] = [dict(text=item.tfull, value=item.tfull) for item in Organization.objects.filter(is_dfo=True)]
     return Response(data)
Ejemplo n.º 4
0
    def get(self, request):
        data = dict()
        data['labels'] = _get_labels(self.model)
        data['status_choices'] = [dict(text=c[1], value=c[0]) for c in model_choices.invitee_status_choices]
        data['role_choices'] = [dict(text=str(obj), value=obj.id) for obj in models.InviteeRole.objects.all()]

        region_choices = [dict(text=str(obj), value=obj.id) for obj in Region.objects.all()]
        region_choices.insert(0, dict(text="-----", value=None))
        data['region_choices'] = region_choices
        return Response(data)
Ejemplo n.º 5
0
    def get(self, request):
        external_stamp = " ({})".format(_("external").upper())
        person_choices = [dict(text="{} {}".format(unidecode(str(p)), external_stamp if not p.dmapps_user else ""), value=p.id) for p in
                          Person.objects.all()]
        person_choices.insert(0, dict(text="-----", value=None))

        data = dict()
        data['person_choices'] = person_choices
        data['labels'] = _get_labels(self.model)
        data['language_choices'] = [dict(text=str(p), value=p.id) for p in Language.objects.all()]
        return Response(data)
Ejemplo n.º 6
0
 def list(self, request, *args, **kwargs):
     qp = request.query_params
     if qp.get("sample"):
         sample = get_object_or_404(models.Sample, pk=qp.get("sample"))
         qs = sample.observations.order_by("species", "-tag_number")
         serializer = self.get_serializer(qs, many=True)
         return Response(serializer.data)
     elif qp.get("sweep"):
         sweep = get_object_or_404(models.Sweep, pk=qp.get("sweep"))
         qs = sweep.observations.order_by("species", "-tag_number")
         serializer = self.get_serializer(qs, many=True)
         return Response(serializer.data)
     if qp.get("get_labels"):
         data = dict()
         data['labels'] = _get_labels(self.queryset.model)
         species_choices = [
             dict(text=obj.search_name, value=obj.id)
             for obj in models.Species.objects.all()
         ]
         species_choices.insert(0, dict(text="-----", value=None))
         data['species_choices'] = species_choices
         status_choices = [
             dict(text=obj.choice, value=obj.id)
             for obj in models.Status.objects.all()
         ]
         status_choices.insert(0, dict(text="-----", value=None))
         data['status_choices'] = status_choices
         origin_choices = [
             dict(text=obj.choice, value=obj.id)
             for obj in models.Origin.objects.all()
         ]
         origin_choices.insert(0, dict(text="-----", value=None))
         data['origin_choices'] = origin_choices
         sex_choices = [
             dict(text=obj.choice, value=obj.id)
             for obj in models.Sex.objects.all()
         ]
         sex_choices.insert(0, dict(text="-----", value=None))
         data['sex_choices'] = sex_choices
         life_stage_choices = [
             dict(text=obj.choice, value=obj.id)
             for obj in models.LifeStage.objects.all()
         ]
         life_stage_choices.insert(0, dict(text="-----", value=None))
         data['life_stage_choices'] = life_stage_choices
         reproductive_status_choices = [
             dict(text=obj.choice, value=obj.id)
             for obj in models.ReproductiveStatus.objects.all()
         ]
         reproductive_status_choices.insert(0, dict(text="-----",
                                                    value=None))
         data['reproductive_status_choices'] = reproductive_status_choices
         return Response(data)
     raise ValidationError(gettext("You need to specify a sample"))
Ejemplo n.º 7
0
 def get(self, request):
     data = dict()
     data['labels'] = _get_labels(self.model)
     status_choices = [dict(text=c[1], value=c[0]) for c in model_choices.request_status_choices]
     status_choices.insert(0, dict(text="-----", value=None))
     data['status_choices'] = status_choices
     data['region_choices'] = [dict(text=c[1], value=c[0]) for c in utils.get_region_choices(with_requests=True)]
     data['sector_choices'] = [dict(text=c[1], value=c[0]) for c in utils.get_sector_choices(with_requests=True)]
     data['section_choices'] = [dict(text=c[1], value=c[0]) for c in utils.get_section_choices(with_requests=True)]
     data['fy_choices'] = [dict(text=str(c), value=c.id) for c in FiscalYear.objects.filter(csas_requests__isnull=False).distinct()]
     data['tag_choices'] = [dict(text=str(c), value=c.id) for c in SubjectMatter.objects.all()]
     return Response(data)
Ejemplo n.º 8
0
    def get(self, request):
        data = dict()
        data['labels'] = _get_labels(self.model)

        decision_choices = [dict(text=c[1], value=c[0]) for c in model_choices.request_decision_choices]
        decision_choices.insert(0, dict(text="-----", value=None))
        yes_no_choices = [dict(text=c[1], value=c[0]) for c in model_choices.yes_no_choices_int]
        yes_no_choices.insert(0, dict(text="-----", value=None))
        yes_no_unsure_choices = [dict(text=c[1], value=c[0]) for c in model_choices.yes_no_unsure_choices_int]
        yes_no_unsure_choices.insert(0, dict(text="-----", value=None))
        data['yes_no_choices'] = yes_no_choices
        data['yes_no_unsure_choices'] = yes_no_unsure_choices
        data['decision_choices'] = decision_choices
        return Response(data)
Ejemplo n.º 9
0
 def get(self, request):
     data = dict()
     data['labels'] = _get_labels(self.model)
     data['decision_choices'] = [dict(text=c[1], value=c[0]) for c in model_choices.decision_choices]
     return Response(data)
Ejemplo n.º 10
0
 def get(self, request):
     data = dict()
     data['labels'] = _get_labels(self.model)
     return Response(data)