recuperar user logado

7 views
Skip to first unread message

Elias Coutinho

unread,
Apr 18, 2016, 3:49:01 PM4/18/16
to Django users
Boa tarde pessoal,

Estou utilizando django material, LayoutMixin

Minha View é a seguinte:

class NewProfissoesPessoaView(LoginRequiredMixin,LayoutMixin,
                     extra_views.NamedFormsetsMixin,
                     extra_views.CreateWithInlinesView):
   title = "Nova Profissão"
   model = ProfissoesPessoa

    print('Chegou na linha 334')

    layout = Layout(
       Row('pessoa', 'profissao', 'rating'),
       # Fieldset('Address',
       #          Row(Span7('address'), Span5('zipcode')),
       #          Row(Span5('city'), Span2('state'), Span5('country'))),
       Inline('Qualificações da Profissão', ItemInline),
   )

    def form_valid(self, form):
       print('Chegou na linha 343')
       profissao = self.object.save(commit=False)
       profissao.pessoa = request.user
       profissao.save()

    def get_success_url(self):
       return self.object.get_absolute_url()





Se observarem tem a função form_valid, que estou tentando fazer com que meu cadastro possa ser feito sem ter que informar manualmente o user logado.

A View só entra se fizer login, mas ao carregar o template ele não preenche o campo de user. (Este campo queria ocultar)

Como estou utilizando django material não precisei criar o forms.py

Alguém pode me ajudar? Tudo que queria era salvar sem precisar informar o user logado, ele seve ser adicionado sem intervenção de ninguém.
Reply all
Reply to author
Forward
0 new messages