Traceback (most recent call last):
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/utils/autoreload.py",
 
line 226, in wrapper
    fn(*args, **kwargs)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/core/management/commands/runserver.py",
 
line 121, in inner_run
    self.check(display_num_errors=True)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/core/management/base.py",
 
line 374, in check
    include_deployment_checks=include_deployment_checks,
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/core/management/base.py",
 
line 361, in _run_checks
    return checks.run_checks(**kwargs)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/core/checks/registry.py",
 
line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/core/checks/urls.py",
 
line 14, in check_url_config
    return check_resolver(resolver)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/core/checks/urls.py",
 
line 24, in check_resolver
    for pattern in resolver.url_patterns:
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/utils/functional.py",
 
line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/urls/resolvers.py",
 
line 313, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", 
self.urlconf_module)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/utils/functional.py",
 
line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/urls/resolvers.py",
 
line 306, in urlconf_module
    return import_module(self.urlconf_name)
  File 
"/home/eliaspai/.pyenv/versions/3.5.0/lib/python3.5/importlib/__init__.py", 
line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in 
_call_with_frames_removed
  File "/home/eliaspai/dani/config/urls.py", line 20, in <module>
    url(r'^cadastro/', include('danibraz.persons.urls', 
namespace='persons')),
  File 
"/home/eliaspai/danibraz/.danibraz/lib/python3.5/site-packages/django/conf/urls/__init__.py",
 
line 50, in include
    urlconf_module = import_module(urlconf_module)
  File 
"/home/eliaspai/.pyenv/versions/3.5.0/lib/python3.5/importlib/__init__.py", 
line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 662, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in 
_call_with_frames_removed
  File "/home/eliaspai/dani/danibraz/persons/urls.py", line 5, in <module>
    from danibraz.persons.views import clients, employees
  File "/home/eliaspai/dani/danibraz/persons/views.py", line 6, in <module>
    from danibraz.persons.forms import ClientsForm, EmployeeForm
  File "/home/eliaspai/dani/danibraz/persons/forms.py", line 31, in <module>
    class ClientsForm(Form):
  File "/home/eliaspai/dani/danibraz/persons/forms.py", line 52, in 
ClientsForm
    Stacked(1, 'addresses'),
TypeError: __init__() takes 1 positional argument but 3 were given




Em terça-feira, 25 de julho de 2017 18:16:20 UTC-3, Tim Graham escreveu:
>
> Please give the exception traceback.
>
> On Tuesday, July 25, 2017 at 3:35:41 PM UTC-4, Elias Coutinho wrote:
>>
>> Hello guys!
>>
>> I'm trying to recreate a form with Inline using django and django-stuff. 
>> I already got it once, but this is not being easy!
>>
>> I want to create a form that can register a Client and its addresses, or 
>> something similar to this link here.
>>
>> Example 1: Adding contacts.
>>
>> Example 2: Adding addresses.
>>
>> I'm trying like this:
>>
>> *Forms.py*
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *from django import formsfrom material import Layout, Row, Fieldsetfrom 
>> .models import Clientclass Address(forms.Form):# TA FEITO    public_place = 
>> forms.CharField(label='Logradouro')    number = 
>> forms.CharField(label='Número')    city = forms.CharField(label='Cidade')  
>>   state = forms.CharField(label='Estado')    zipcode = 
>> forms.CharField(label='Cep')    country = forms.CharField(label='País')    
>> phone = forms.CharField(label='Fone')    class Meta:        
>> verbose_name_plural = 'endereços'        verbose_name = 'endereço'    def 
>> __str__(self):        return self.profissaoclass 
>> ClientModelForm(forms.ModelForm):    class Meta:        model = Client      
>>   fields = '__all__'    layout = Layout(        Fieldset("Client",          
>>        Row('name', ),                 Row('birthday','purchase_limit'),    
>>              Row('address1', ),                 Row('compra_sempre', ),    
>>              ),    )*
>> *views.py*
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *import extra_viewsfrom braces.views import LoginRequiredMixinfrom 
>> extra_views import CreateWithInlinesView, NamedFormsetsMixinfrom material 
>> import LayoutMixin, Fieldsetfrom material.admin.base import Inlinefrom 
>> danibraz.persons.forms import *from .models import Addressclass 
>> ItemInline(extra_views.InlineFormSet):    model = Address    fields = 
>> ['kynd',         
>> 'public_place','number','city','state','zipcode','country','phone']#campos 
>> do endereço    extra = 1# Define aquantidade de linhas a apresentar.class 
>> NewClientsView(LoginRequiredMixin,LayoutMixin,                    
>>  NamedFormsetsMixin,                     CreateWithInlinesView):    title = 
>> "Inclua um cliente"    model = Client    #print('Chegou na linha 334')    
>> layout = Layout(        Fieldset("Inclua um cliente",                
>>  Row('name', ),                 Row('birthday','purchase_limit'),          
>>        Row('address1', ),                 Row('compra_sempre', ),          
>>        ),        Inline('Endereços', ItemInline),    )    #print('Chegou na 
>> linha 340')    def forms_valid(self, form, inlines):        new = 
>> form.save(commit=False)        new.save()        form.save_m2m()        
>> return super(NewClientsView, self).forms_valid(form, inlines)    def 
>> get_success_url(self):        return 
>> self.object.get_absolute_url()models.py*
>>
>> # from django.contrib.auth.models import User
>> from django.db import models
>>
>>
>> class Person(models.Model):
>>     # class Meta:
>>     #     abstract = True
>>
>>     name = models.CharField('Nome',max_length=100)
>>     birthday = models.DateField('Aniversário')
>>     address1 = models.CharField('Endereço 1',max_length=100)
>>     purchase_limit = models.DecimalField('Limite de compra',max_digits=15, 
>> decimal_places=2)
>>
>>
>>     class Meta:
>>         verbose_name_plural = 'pessoas'
>>         verbose_name = 'pessoa'
>>
>>     def __str__(self):
>>         return self.name
>>
>>     def get_child(self):
>>         if hasattr(self, 'client'):
>>             return self.client
>>         elif hasattr(self, 'employee'):
>>             return self.employee
>>         else:
>>             return None
>>
>> def get_type(self):
>>     if hasattr(self, 'client'):
>>         return 'client'
>>     elif hasattr(self, 'employee'):
>>         return 'employee'
>>     else:
>>         return None
>>
>>
>> class Address(models.Model):
>>     KINDS_CHOICES = (
>>         ('P', 'PRINCIPAL'),
>>         ('C', 'COBRANÇA'),
>>         ('E', 'ENTREGA'),
>>     )
>>
>> person = models.ForeignKey('Person')
>> kynd = models.CharField('Tipo', max_length=1, choices=KINDS_CHOICES)
>> public_place = models.CharField('Logradouro',max_length=150)
>> number = models.CharField('Número',max_length=150)
>> city = models.CharField('Cidade',max_length=150)
>> state = models.CharField('Estado',max_length=150)
>> zipcode = models.CharField('Cep',max_length=10)
>> country = models.CharField('País',max_length=150, choices=COUNTRY_CHOICES)
>> phone = models.CharField('Fone',max_length=50)
>>
>> class Meta:
>>     verbose_name_plural = 'endereços'
>>     verbose_name = 'endereço'
>>
>> def __str__(self):
>>     return self.public_place
>>
>>
>>
>> class Client(Person):
>>     compra_sempre = models.BooleanField('Compra Sempre',default=False)
>>
>>         def save(self, *args, **kwargs):
>>         super(Client, self).save(*args, **kwargs)
>>
>>     class Meta:
>>         verbose_name = 'Cliente'
>>         verbose_name_plural = 'Clientes'
>>
>>
>>
>> class Employee(Person):
>>     ctps = models.CharField('Carteira de Trabalho',max_length=25)
>>     salary = models.DecimalField('Salário',max_digits=15, decimal_places=2)
>>
>>
>>     def save(self, *args, **kwargs):
>>         # self.operacao = CONTA_OPERACAO_DEBITO
>>         super(Employee, self).save(*args, **kwargs)
>>
>>     class Meta:
>>         verbose_name = 'Funcionário'
>>         verbose_name_plural = 'Funcionários'
>>
>>
>>
>> But django always returns the error quoted in the title of the post
>>
>> Believe me, I was able to simulate this in another project, and this one 
>> I can not replicate.
>>
>> This is the link that works: https://github.com/CoutinhoElias/sosmypc
>>
>> The URL is http://127.0.0.1:8000/site/profissoes/
>>
>> And this is my project that I can not replicate: 
>> Https://github.com/CoutinhoElias/danibraz
>>
>> All I want is something similar to the link below: 
>> http://demo.viewflow.io/materialforms/pro/signup/#python
>> My frustration is that I got involved in a project, but I can not do it 
>> now in the danibraz!
>> I do not know what I did differently!
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/88e4fc9e-deb4-4e17-babc-1c51643ef31e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to