Exemplo n.º 1
0
def adiciona_registro(loggeduser, solicitante_nome, solicitande_email, doc_tipo,
                      doc_numero, doc_outro, doc_nome, tipo_reg):
    try :
        usuario = User.objects.get(email=solicitande_email)
    except:
        usuario = None

    if (usuario and not loggeduser) or (loggeduser and loggeduser.email != solicitande_email):
        return None
    if (not loggeduser):
        perfil,criado = Profile.objects.get_or_create(email=solicitande_email)
        if perfil.usuario:
            return None #usuário não logado não adicionar registro como usuário logado
        elif criado:
            avatar = gravatar_url(solicitande_email)
            perfil.avatar = avatar
            perfil.save()

    else:
        perfil = Profile.objects.get(email=solicitande_email)

    perfil.nome = solicitante_nome
    perfil.save()

    outro = True if doc_tipo == 'Outro' else False
    doc_tipo = doc_outro if outro else doc_tipo

    documento , _ = Documento.objects.get_or_create(tipo=doc_tipo, outro=outro, numero=doc_numero,
                                         nomeProprietario=doc_nome)

    registro = Registro.objects.create(profile=perfil, documento=documento, tipoRegistro=tipo_reg)

    return registro.to_dict_json()
Exemplo n.º 2
0
 def to_dict_json(self, ifollow):
     return {
         'username': self.user.username,
         'description': self.description,
         'avatar': gravatar_url(self.avatar_email),
         'ifollow': ifollow if ifollow else False,
     }
Exemplo n.º 3
0
 def to_dict_json(self):
     return {
         'avatar': gravatar_url(self.user.email),
         'author_name': self.user.first_name,
         'author_username': self.user.username,
         'created_at': self.created_at.isoformat(),
         'text': self.text,
     }
Exemplo n.º 4
0
def _user2dict(user):
    d = {
        'id': user.id,
        'name': user.get_full_name(),
        'username': user.username,
        'first_name': user.first_name,
        'last_name': user.last_name,
        'last_login': user.last_login,
        'date_joined': user.date_joined,
        'email': user.email,
        'profile_picture': gravatar_url(user.email),
        'is_admin': user.is_superuser,
        'team': user.profile.team
    }
    return d