def dup_encontros(modeladmin: admin_opt.ModelAdmin, request, queryset): """Função abaixo permite duplicar entradas no banco de dados""" for obj in queryset: from_id = obj.id obj.id = None obj.save() message = "duplicando de {} para {}".format(from_id, obj.id) modeladmin.log_addition(request=request, object=obj, message=message)
def dup_event(modeladmin: admin_opt.ModelAdmin, request, queryset): for object in queryset: from_id = object.id object.id = None object.save() message = "dup from {} to {}".format(from_id, object.id) modeladmin.log_addition(request=request, object=object, message=message)
def dup_projeto(modeladmin: admin_opt.ModelAdmin, request, queryset): """Função abaixo permite duplicar entradas no banco de dados""" for obj in queryset: from_id = obj.id obj.id = None if Configuracao.objects.get().semestre == 1: obj.semestre = 2 obj.ano = Configuracao.objects.get().ano else: obj.semestre = 1 obj.ano = Configuracao.objects.get().ano + 1 obj.save() message = "duplicando de {} para {}".format(from_id, obj.id) modeladmin.log_addition(request=request, object=obj, message=message)
def test_log_actions(self): ma = ModelAdmin(Band, self.site) mock_request = MockRequest() mock_request.user = User.objects.create(username='******') self.assertEqual(ma.log_addition(mock_request, self.band, 'added'), LogEntry.objects.latest('id')) self.assertEqual(ma.log_change(mock_request, self.band, 'changed'), LogEntry.objects.latest('id')) self.assertEqual(ma.log_change(mock_request, self.band, 'deleted'), LogEntry.objects.latest('id'))