Example #1
0
    def save(self, commit=True):

        cd = self.cleaned_data

        # at_list = cd['areatrabalho_parlamentar']

        # if not at_list:
        at_list = AreaTrabalho.objects.areatrabalho_da_instituicao()
        # else:
        #    at_list = (at_list, )

        for at in at_list:
            solicitacao = Solicitacao()
            solicitacao.owner = self.instance.owner
            solicitacao.titulo = self.instance.titulo
            solicitacao.descricao = self.instance.descricao
            solicitacao.tipo = self.instance.tipo
            solicitacao.areatrabalho = at
            solicitacao.save()

            for operador in at.operadorareatrabalho_set.all():
                nt = Notificacao()
                nt.content_object = solicitacao
                nt.user = operador.user
                nt.user_origin = self.instance.owner
                nt.areatrabalho = at
                nt.save()

        return solicitacao
Example #2
0
    def save(self, commit=True):

        cd = self.cleaned_data

        #at_list = cd['areatrabalho_parlamentar']

        # if not at_list.exists():
        at_list = AreaTrabalho.objects.areatrabalho_da_instituicao()

        for at in at_list:
            denuncia = Solicitacao()
            denuncia.titulo = self.instance.titulo
            denuncia.descricao = self.instance.descricao
            denuncia.tipo = Solicitacao.TIPO_DENUNCIA
            denuncia.areatrabalho = at
            denuncia.save()

            for operador in at.operadorareatrabalho_set.all():
                nt = Notificacao()
                nt.content_object = denuncia
                nt.user = operador.user
                nt.areatrabalho = at
                nt.save()

        return
Example #3
0
File: forms.py Project: cmjatai/cmj
    def save(self, commit=True):

        cd = self.cleaned_data

        at_list = cd['areatrabalho_parlamentar']

        if not at_list:
            at_list = AreaTrabalho.objects.areatrabalho_da_instituicao()
        else:
            at_list = (at_list, )

        for at in at_list:
            solicitacao = Solicitacao()
            solicitacao.owner = self.instance.owner
            solicitacao.titulo = self.instance.titulo
            solicitacao.descricao = self.instance.descricao
            solicitacao.tipo = self.instance.tipo
            solicitacao.areatrabalho = at
            solicitacao.save()

            for operador in at.operadorareatrabalho_set.all():
                nt = Notificacao()
                nt.content_object = solicitacao
                nt.user = operador.user
                nt.user_origin = self.instance.owner
                nt.areatrabalho = at
                nt.save()

            # TODO: Enviar por email?

        return solicitacao
Example #4
0
File: forms.py Project: cmjatai/cmj
    def save(self, commit=True):

        cd = self.cleaned_data

        at_list = cd['areatrabalho_parlamentar']

        if not at_list.exists():
            at_list = AreaTrabalho.objects.areatrabalho_da_instituicao()

        for at in at_list:
            denuncia = Solicitacao()
            denuncia.titulo = self.instance.titulo
            denuncia.descricao = self.instance.descricao
            denuncia.tipo = Solicitacao.TIPO_DENUNCIA
            denuncia.areatrabalho = at
            denuncia.save()

            for operador in at.operadorareatrabalho_set.all():
                nt = Notificacao()
                nt.content_object = denuncia
                nt.user = operador.user
                nt.areatrabalho = at
                nt.save()

            # TODO: Enviar por email?

        return
Example #5
0
    def save(self, commit=True):
        inst = super().save(commit)

        # o dono da solicitação é notificado se ele não é o dono da mensagem
        if inst.owner != inst.solicitacao.owner:
            nt = Notificacao()
            nt.content_object = inst
            nt.user = inst.solicitacao.owner
            nt.user_origin = inst.owner
            nt.save()

        # todos os membros da área de trabalho receberão notificação de que
        # houve interação de um membro da área de trabalho ou do dono da solic

        areatrabalho = inst.solicitacao.areatrabalho
        for operador in areatrabalho.operadorareatrabalho_set.exclude(
                user=inst.owner):
            nt = Notificacao()
            nt.content_object = inst
            nt.user = operador.user
            nt.user_origin = inst.owner
            nt.areatrabalho = areatrabalho
            nt.save()
Example #6
0
File: forms.py Project: cmjatai/cmj
    def save(self, commit=True):
        inst = super().save(commit)

        # o dono da solicitação é notificado se ele não é o dono da mensagem
        if inst.owner != inst.solicitacao.owner:
            nt = Notificacao()
            nt.content_object = inst
            nt.user = inst.solicitacao.owner
            nt.user_origin = inst.owner
            nt.save()

        # todos os membros da área de trabalho receberam notificação de que
        # houve interação de um membro da área de trabalho ou dono da solic

        areatrabalho = inst.solicitacao.areatrabalho
        for operador in areatrabalho.operadorareatrabalho_set.exclude(
                user=inst.owner):
            nt = Notificacao()
            nt.content_object = inst
            nt.user = operador.user
            nt.user_origin = inst.owner
            nt.areatrabalho = areatrabalho
            nt.save()