Estoy tratando de crear un PRESUPUESTO a través de un formulario, y quieero indicarle el usuario al que pertenece ese presupuesto
CODIGO:
class Presupuesto(models.Model):
pertenece_a= models.OneToOneField(Perfil,on_delete=models.DO_NOTHING)
tipo={'OFERTA':'OFERTA','DEMANDA':'DEMANDA'}
ty= models.CharField('OFERTA/DEMANDA', choices=tipo.items(), max_length=50)
categorias = {'Construcción y Reformas': 'Construcción y Reformas',
'Arquitectura e ingeniería': 'Arquitectura e ingeniería',
'Servicios Profesionales y Oficios': 'Servicios Profesionales y Oficios',
'Servicios Personales y Domésticos': 'Servicios Personales y Domésticos',
'Logística y Transporte': 'Logística y Transporte', 'Otros': 'Otros'}
categoria = models.CharField('Categoría', max_length=200, choices=categorias.items())
provincias = {"Álava": "Álava", "Albacete": "Albacete", "Alicante": "Alicante", "Almería": "Almería",
"Asturias": "Asturias", "Ávila": "Ávila", "Badajoz": "Badajoz", "Barcelona": "Barcelona",
"Burgos": "Burgos", "Cáceres": "Cáceres", "Cádiz": "Cádiz", "Cantabria": "Cantabria",
"Castellón": "Castellón", "Ceuta": "Ceuta", "Ciudad Real": "Ciudad Real", "Córdoba": "Córdoba",
"Cuenca": "Cuenca", "Gerona": "Gerona", "Granada": "Granada", "Guadalajara": "Guadalajara",
"Guipúzcoa": "Guipúzcoa", "Huelva": "Huelva", "Huesca": "Huesca", "Islas Baleares": "Islas Baleares",
"Jaén": "Jaén", "La Coruña": "La Coruña", "La Rioja": "La Rioja", "Las Palmas": "Las Palmas",
"León": "León", "Lérida": "Lérida", "Lugo": "Lugo", "Madrid": "Madrid", "Málaga": "Málaga",
"Melilla": "Melilla", "Murcia": "Murcia", "Navarra": "Navarra", "Orense": "Orense",
"Palencia": "Palencia", "Pontevedra": "Pontevedra", "Salamanca": "Salamanca",
"Santa Cruz de Tenerife": "Santa Cruz de Tenerife", "Segovia": "Segovia", "Sevilla": "Sevilla",
"Soria": "Soria", "Tarragona": "Tarragona", "Teruel": "Teruel", "Toledo": "Toledo",
"Valencia": "Valencia", "Valladolid": "Valladolid", "Vizcaya": "Vizcaya", "Zamora": "Zamora",
"Zaragoza": "Zaragoza"}
donde = models.CharField('Provincia', max_length=200, choices=provincias.items())
telefono = models.CharField('Teléfono', max_length=20)
telf_visible = models.BooleanField('¿Desea que el telf. sea visible?', default=False)
email = models.EmailField('Email')
email_visible = models.BooleanField('¿Desea que el email sea visible?', default=False)
# num_contactos_recibir=models.CharField('Contactos a recibir',max_length=3,choices={'3','5','10','Todos'})
presupuesto_maximo = models.IntegerField('Presupuesto Máximo')
tiempo_ejecucion=models.CharField('Tiempo de ejecución',max_length=200,choices={'inmediato':'inmediato','1-3 meses':'1-3 meses','+3 meses':'+3 meses'}.items())
titulo = models.CharField('Titulo del proyecto', max_length=300)
descripcion = models.TextField('Descripción')
# imagenes=models.ImageField('Imagen o Logo',upload_to='/img/')
autonomo = models.BooleanField('¿Eres autónomo?')
empresa = models.BooleanField('¿Eres una empresa?')
particular = models.BooleanField('¿Eres un particular?')
contacto = models.CharField('Nombre o contacto',max_length=200)
def get_absolute_url(self):
return reverse("Pre_detail", kwargs={'pk':self.id})
def __str__(self):
return self.titulo +' / '+ self.telefono
class PreOF_FORM(forms.ModelForm):
###AQUI DEBERIA IR UN INPUT HIDDEN (pertenece_a), pero como?
###COMO HAGO PARA INDICARLE EL USUARIO QUE YA ESTA LOGUEADO????
class Meta:
model = Presupuesto
fields = '__all__'