Пример #1
0
 def publicar(modeladmin, request, queryset):
         if queryset.count() != 1:
             modeladmin.message_user(request, "Não é possível publicar mais de um relatório por vez.")
             return
         else:
             queryset.update(published = 'Sim')
             queryset.update(publ_date = timezone.now())
             queryset.update(publhistorico = 'Sim')
             x = Message(kind='2', published='Sim', publ_date=timezone.now())
             for title in queryset:
                 t = title.titulo
                 a = title.address
                 p = title.projeto
             x.message="Novo relatório inserido: {id}".format(id=t)
             x.address = a
             x.projeto = p
             x.save()
             message_bit = "Relatório publicado"
             modeladmin.message_user(request, message_bit)
             for object in queryset:
                 if object.tipo == '2':
                     ids=object.questao.id
                     a = Question.objects.get(id=ids)
                     a.answer_status = 'p' #atualiza variaivel de question que indica se foi publicado
                     a.save()
                     return
             return
Пример #2
0
 def publicar_topico(modeladmin, request, queryset):
         queryset.update(published = 'Sim')
         queryset.update(publ_date = timezone.now())
         x = Message(kind='3', published='Sim', publ_date=timezone.now())
         for title in queryset:
             t = title.title.encode('utf8')
             a = title.id
             p = title.projeto
         x.message="Novo tópico inserido: {id}".format(id=t)
         x.address = a
         x.projeto = p
         x.save()
         return
Пример #3
0
 def publicar_na_pagina_principal(modeladmin, request, queryset):
         queryset.update(published = 'Sim')
         queryset.update(publ_date = timezone.now())
         x = Message(kind='1',message="Novo artigo inserido:{id}", published='Sim', publ_date=timezone.now())
         for title in queryset:
             t = title.title.encode('utf8')
             a = title.address
             p = title.projeto
         x.message="Novo artigo inserido: {id}".format(id=t)
         x.projeto = p
         x.address = a
         x.save()
         return
Пример #4
0
 def publish_question(self, request, queryset):
   if queryset.count() != 1:
       message_bit = "Não é possível publicar mais de uma questão por vez."
       self.message_user(request, message_bit)
       return
   else:
       queryset.update(question_status='p')
       message_bit = "Questão publicada"
       queryset.update(publ_date = timezone.now())
       x = Message(kind='4', published='Sim', publ_date=timezone.now())
       for title in queryset:
           t = title.question_text.encode('utf8')
           a = title.address
           p = title.projeto
       x.message="Nova questão inserida: {id}".format(id=t)
       x.address = a
       x.projeto = p
       x.save()
       self.message_user(request, message_bit)
       return