Ejemplo n.º 1
0
 class Meta:
     model = Claim
     exclude_fields = ('row_id',)
     interfaces = (graphene.relay.Node,)
     filter_fields = {
         "uuid": ["exact"],
         "scheme_type": ["exact"],
         "code": ["exact", "istartswith", "icontains", "iexact"],
         "status": ["exact"],
         "date_claimed": ["exact", "lt", "lte", "gt", "gte"],
         "date_from": ["exact", "lt", "lte", "gt", "gte"],
         "date_to": ["exact", "lt", "lte", "gt", "gte"],
         "feedback_status": ["exact"],
         "review_status": ["exact"],
         "claimed": ["exact", "lt", "lte", "gt", "gte"],
         "approved": ["exact", "lt", "lte", "gt", "gte"],
         "visit_type": ["exact"],
         "attachments_count__value": ["exact", "lt", "lte", "gt", "gte"],
         **prefix_filterset("icd__", DiagnosisGQLType._meta.filter_fields),
         **prefix_filterset("admin__", ClaimAdminGQLType._meta.filter_fields),
         **prefix_filterset("health_facility__", HealthFacilityGQLType._meta.filter_fields),
         **prefix_filterset("insuree__", InsureeGQLType._meta.filter_fields),
         **prefix_filterset("batch_run__", BatchRunGQLType._meta.filter_fields)
     }
     connection_class = ExtendedConnection
Ejemplo n.º 2
0
 class Meta:
     model = PaymentDetail
     interfaces = (graphene.relay.Node, )
     filter_fields = {
         "id": ["exact"],
         "product_code": ["exact", "isnull"],
         "insurance_number": ["exact", "isnull"],
         "policy_stage": ["exact", "isnull"],
         "expected_amount": ["exact", "lt", "lte", "gt", "gte", "isnull"],
         "amount": ["exact", "lt", "lte", "gt", "gte", "isnull"],
         "enrollment_date": ["exact", "lt", "lte", "gt", "gte", "isnull"],
         **prefix_filterset("premium__", PremiumGQLType._meta.filter_fields),
         **prefix_filterset("payment__", PaymentGQLType._meta.filter_fields)
     }
     connection_class = ExtendedConnection
Ejemplo n.º 3
0
    class Meta:
        model = Contract
        interfaces = (graphene.relay.Node,)
        filter_fields = {
            "id": ["exact"],
            "code": ["exact", "istartswith", "icontains", "iexact"],
            **prefix_filterset("policy_holder__", PolicyHolderGQLType._meta.filter_fields),
            "amount_notified": ["exact", "lt", "lte", "gt", "gte"],
            "amount_rectified": ["exact", "lt", "lte", "gt", "gte"],
            "amount_due": ["exact", "lt", "lte", "gt", "gte"],
            "date_payment_due": ["exact", "lt", "lte", "gt", "gte"],
            "state": ["exact"],
            "payment_reference": ["exact", "istartswith", "icontains", "iexact"],
            "amendment": ["exact"],
            "date_created": ["exact", "lt", "lte", "gt", "gte"],
            "date_updated": ["exact", "lt", "lte", "gt", "gte"],
            "is_deleted": ["exact"],
            "version": ["exact"],
        }

        connection_class = ExtendedConnection

        @classmethod
        def get_queryset(cls, queryset, info):
            return Contract.get_queryset(queryset, info)
    class Meta:
        model = PolicyHolderUser
        interfaces = (graphene.relay.Node, )
        filter_fields = {
            "id": ["exact"],
            "user": ["exact"],
            **prefix_filterset("policy_holder__", PolicyHolderGQLType._meta.filter_fields),
            **prefix_filterset("user__", UserGQLType._meta.filter_fields),
            "date_created": ["exact", "lt", "lte", "gt", "gte"],
            "date_updated": ["exact", "lt", "lte", "gt", "gte"],
            "user_created": ["exact"],
            "user_updated": ["exact"],
            "is_deleted": ["exact"],
        }

        connection_class = ExtendedConnection
    class Meta:
        model = PolicyHolderContributionPlan
        interfaces = (graphene.relay.Node, )
        filter_fields = {
            "id": ["exact"],
            "version": ["exact"],
            **prefix_filterset("policy_holder__", PolicyHolderGQLType._meta.filter_fields),
            **prefix_filterset(
                "contribution_plan_bundle__", ContributionPlanBundleGQLType._meta.filter_fields),
            "date_created": ["exact", "lt", "lte", "gt", "gte"],
            "date_updated": ["exact", "lt", "lte", "gt", "gte"],
            "user_created": ["exact"],
            "user_updated": ["exact"],
            "is_deleted": ["exact"],
        }

        connection_class = ExtendedConnection
Ejemplo n.º 6
0
    class Meta:
        model = ContractContributionPlanDetails
        interfaces = (graphene.relay.Node,)
        filter_fields = {
            "id": ["exact"],
            **prefix_filterset("contract_details__", ContractDetailsGQLType._meta.filter_fields),
            **prefix_filterset("contribution_plan__", ContributionPlanGQLType._meta.filter_fields),
            **prefix_filterset("contribution__", PremiumGQLType._meta.filter_fields),
            "date_created": ["exact", "lt", "lte", "gt", "gte"],
            "date_updated": ["exact", "lt", "lte", "gt", "gte"],
            "is_deleted": ["exact"],
            "version": ["exact"],
        }

        connection_class = ExtendedConnection

        @classmethod
        def get_queryset(clscls, queryset, info):
            return ContractContributionPlanDetails.get_queryset(queryset, info)
Ejemplo n.º 7
0
 class Meta:
     model = Insuree
     filter_fields = {
         "chf_id": ["exact", "istartswith"],
         "last_name": ["exact", "istartswith", "icontains", "iexact"],
         "other_names": ["exact", "istartswith", "icontains", "iexact"],
         **prefix_filterset("gender__", GenderGQLType._meta.filter_fields)
     }
     interfaces = (graphene.relay.Node,)
     connection_class = ExtendedConnection
 class Meta:
     model = RelativeIndex
     exclude_fields = ('row_id', )
     interfaces = (graphene.relay.Node, )
     filter_fields = {
         "id": ["exact"],
         "period": ["exact"],
         "care_type": ["exact"],
         **prefix_filterset("product__", ProductGQLType._meta.filter_fields)
     }
     connection_class = ExtendedConnection
 class Meta:
     model = BatchRun
     exclude_fields = ('row_id', )
     interfaces = (graphene.relay.Node, )
     filter_fields = {
         "id": ["exact"],
         "run_date": ["exact", "lt", "lte", "gt", "gte"],
         "location": ["isnull"],
         **prefix_filterset("location__", LocationGQLType._meta.filter_fields),
     }
     connection_class = ExtendedConnection
Ejemplo n.º 10
0
 class Meta:
     model = ClaimAdmin
     interfaces = (graphene.relay.Node, )
     filter_fields = {
         "uuid": ["exact"],
         "code": ["exact", "icontains"],
         "last_name": ["exact", "icontains"],
         "other_names": ["exact", "icontains"],
         **prefix_filterset("health_facility__", HealthFacilityGQLType._meta.filter_fields),
     }
     connection_class = ExtendedConnection
 class Meta:
     model = ServicesPricelist
     interfaces = (graphene.relay.Node, )
     filter_fields = {
         "id": ["exact"],
         "uuid": ["exact"],
         "name": ["exact", "icontains", "istartswith"],
         "location": ["isnull"],
         "pricelist_date": ["exact", "gt", "gte", "lt", "lte"],
         **prefix_filterset("location__", LocationGQLType._meta.filter_fields),
     }
     connection_class = ExtendedConnection
Ejemplo n.º 12
0
 class Meta:
     model = ClaimAttachment
     interfaces = (graphene.relay.Node,)
     filter_fields = {
         "id": ["exact"],
         "type": ["exact", "icontains"],
         "title": ["exact", "icontains"],
         "date": ["exact", "lt", "lte", "gt", "gte"],
         "filename": ["exact", "icontains"],
         "mime": ["exact", "icontains"],
         "url": ["exact", "icontains"],
         **prefix_filterset("claim__", ClaimGQLType._meta.filter_fields),
     }
     connection_class = ExtendedConnection
Ejemplo n.º 13
0
    class Meta:
        model = ContributionPlan
        interfaces = (graphene.relay.Node, )
        filter_fields = {
            "id": ["exact"],
            "version": ["exact"],
            "code": ["exact", "istartswith", "icontains", "iexact"],
            "name": ["exact", "istartswith", "icontains", "iexact"],
            **prefix_filterset("benefit_plan__", ProductGQLType._meta.filter_fields), "calculation":
            ["exact"],
            "periodicity": ["exact", "lt", "lte", "gt", "gte"],
            "date_created": ["exact", "lt", "lte", "gt", "gte"],
            "date_updated": ["exact", "lt", "lte", "gt", "gte"],
            "user_created": ["exact"],
            "user_updated": ["exact"],
            "is_deleted": ["exact"]
        }

        connection_class = ExtendedConnection
    class Meta:
        model = PolicyHolder
        interfaces = (graphene.relay.Node, )
        filter_fields = {
            "id": ["exact"],
            "code": ["exact", "istartswith", "icontains", "iexact"],
            "version": ["exact"],
            "trade_name": ["exact", "istartswith", "icontains", "iexact"],
            **prefix_filterset("locations__", LocationGQLType._meta.filter_fields), "phone":
            ["exact", "istartswith", "icontains", "iexact"],
            "fax": ["exact", "istartswith", "icontains", "iexact"],
            "email": ["exact", "istartswith", "icontains", "iexact"],
            "legal_form": ["exact"],
            "activity_code": ["exact"],
            "accountancy_account": ["exact"],
            "payment_reference": ["exact"],
            "date_created": ["exact", "lt", "lte", "gt", "gte"],
            "date_updated": ["exact", "lt", "lte", "gt", "gte"],
            "is_deleted": ["exact"]
        }

        connection_class = ExtendedConnection