当前位置: 首页>>代码示例>>Python>>正文


Python Appartenenza.query_attuale_in_anno方法代码示例

本文整理汇总了Python中anagrafica.models.Appartenenza.query_attuale_in_anno方法的典型用法代码示例。如果您正苦于以下问题:Python Appartenenza.query_attuale_in_anno方法的具体用法?Python Appartenenza.query_attuale_in_anno怎么用?Python Appartenenza.query_attuale_in_anno使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在anagrafica.models.Appartenenza的用法示例。


在下文中一共展示了Appartenenza.query_attuale_in_anno方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: risultati

# 需要导入模块: from anagrafica.models import Appartenenza [as 别名]
# 或者: from anagrafica.models.Appartenenza import query_attuale_in_anno [as 别名]
    def risultati(self):
        qs_sedi = self.args[0]
        modulo = self.modulo_riempito

        membri = modulo.cleaned_data['membri']
        attivi = membri == modulo.MEMBRI_VOLONTARI
        ordinari = membri == modulo.MEMBRI_ORDINARI

        try:
            tesseramento = Tesseramento.objects.get(anno=modulo.cleaned_data.get('anno'))

        except Tesseramento.DoesNotExist:  # Errore tesseramento anno non esistente
            raise ValueError("Anno di tesseramento non valido o gestito da Gaia.")

        if modulo.cleaned_data['tipo'] == modulo.VERSATE:
            origine = tesseramento.paganti(attivi=attivi, ordinari=ordinari)  # Persone con quote pagate

        else:
            origine = tesseramento.non_paganti(attivi=attivi, ordinari=ordinari)  # Persone con quote NON pagate

        # Ora filtra per Sede
        q = Appartenenza.query_attuale_in_anno(modulo.cleaned_data.get('anno'))
        app = Appartenenza.objects.filter(pk__in=q).filter(sede__in=qs_sedi, membro=Appartenenza.VOLONTARIO)
        return origine.filter(appartenenze__in=app).annotate(
                appartenenza_tipo=F('appartenenze__membro'),
                appartenenza_inizio=F('appartenenze__inizio'),
                appartenenza_sede=F('appartenenze__sede'),
        ).prefetch_related('quote').distinct('cognome', 'nome', 'codice_fiscale')
开发者ID:nephila,项目名称:jorvik,代码行数:30,代码来源:elenchi.py

示例2: passibili_pagamento

# 需要导入模块: from anagrafica.models import Appartenenza [as 别名]
# 或者: from anagrafica.models.Appartenenza import query_attuale_in_anno [as 别名]
    def passibili_pagamento(self, membri=Appartenenza.MEMBRO_SOCIO):
        """
        Ritorna un elenco di tutti i passibili di pagamento di quota
         associativa per il tesseramento in essere.
        :param membri: Lista o tupla di appartenenze da considerare
        :return: QuerySet<Persona>
        """

        # Soci che hanno almeno una appartenenza confermata
        #  durante l'anno presso un Comitato CRI
        return Persona.objects.filter(
            Appartenenza.query_attuale_in_anno(self.anno).via("appartenenze"),              # Membri nell'anno
            appartenenze__membro__in=membri,                                                # ...di un socio cri
            appartenenze__sede__tipo=Sede.COMITATO,                                         # ...presso un Comitato
        )
开发者ID:valentino831,项目名称:jorvik,代码行数:17,代码来源:models.py

示例3: _q_volontari

# 需要导入模块: from anagrafica.models import Appartenenza [as 别名]
# 或者: from anagrafica.models.Appartenenza import query_attuale_in_anno [as 别名]
 def _q_volontari(self, solo_paganti=True):
     return Q(  # Oppure volontario che ha pagato almeno quota volontario
                 Appartenenza.query_attuale_in_anno(self.anno).via("appartenenze"),
                 self._q_pagante() if solo_paganti else Q(),
                 appartenenze__membro=Appartenenza.VOLONTARIO,
             )
开发者ID:valentino831,项目名称:jorvik,代码行数:8,代码来源:models.py

示例4: _q_ordinari

# 需要导入模块: from anagrafica.models import Appartenenza [as 别名]
# 或者: from anagrafica.models.Appartenenza import query_attuale_in_anno [as 别名]
 def _q_ordinari(self, solo_paganti=True):
     return Q(  # Ordinario che ha pagato almeno quota ordinario
                 Appartenenza.query_attuale_in_anno(self.anno).via("appartenenze"),
                 self._q_pagante() if solo_paganti else Q(),
                 appartenenze__membro=Appartenenza.ORDINARIO,
             )
开发者ID:valentino831,项目名称:jorvik,代码行数:8,代码来源:models.py


注:本文中的anagrafica.models.Appartenenza.query_attuale_in_anno方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。