def visualizar_empresa(request, id_empresa): id = id_empresa obj = get_object_or_404(EmpresaModel, pk=id) form = EmpresaForm(instance=obj) form.read_only() context = {'form': form} return render(request, "empresas_visualizar.html", context)
class CleanFormTest(TestCase): def setUp(self): data = {} data['ref_cad'] = "12.5.12.01.001" data['area_lote'] = "50 metros" data['area_construida'] = "50 metros" data['name'] = "Industria Stark" data['cnpj'] = "62.823.257/0001-09" data['categoria_atividade'] = "prestacao" data['atividade'] = "aTIVIdAde Militar" data['endereco'] = "RUA Shield, 199" data['quadra'] = "10a" data['lote'] = "2a" data['categoria_distrito'] = "0" data['email'] = "*****@*****.**" data['phone'] = "055-19-3541-0000" data['responsavel'] = "Antony Stark" data['observacao'] = "instalação em novembro de 2017" self.form = EmpresaForm(data) self.form.is_valid() def test_valid_form(self): self.assertEqual(True, self.form.is_valid()) def test_name_upper(self): self.assertEqual('INDUSTRIA STARK', self.form.cleaned_data['name']) def test_atividade_upper(self): self.assertEqual('ATIVIDADE MILITAR', self.form.cleaned_data['atividade']) def test_endereco_upper(self): self.assertEqual('RUA SHIELD, 199', self.form.cleaned_data['endereco']) def test_quadra_upper(self): self.assertEqual('10A', self.form.cleaned_data['quadra']) def test_lote_upper(self): self.assertEqual('2A', self.form.cleaned_data['lote']) def test_responsavel_upper(self): self.assertEqual('ANTONY STARK', self.form.cleaned_data['responsavel']) def test_observacao_upper(self): self.assertEqual('INSTALAÇÃO EM NOVEMBRO DE 2017', self.form.cleaned_data['observacao']) def test_method_read_only_true(self): self.form.read_only() fields = list(self.form.fields) for field in fields: with self.subTest(): self.assertEqual( self.form.fields[field].widget.attrs['readonly'], True) def test_method_read_only_false(self): self.form.read_only(False) fields = list(self.form.fields) for field in fields: with self.subTest(): self.assertEqual( self.form.fields[field].widget.attrs['readonly'], False)