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)
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)
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)
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)
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)
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"))
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)
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)
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)
def get(self, request): data = dict() data['labels'] = _get_labels(self.model) return Response(data)