Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/03/2012, 10:17
Avatar de mag0220
mag0220
 
Fecha de Ingreso: octubre-2011
Ubicación: Manizales
Mensajes: 17
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Una app para varios usuarios

Que pena aquí está.

El código de mi primera pregunta es este:

models.py

Código Python:
Ver original
  1. class Propietario(models.Model):
  2.     user = models.ManyToManyField(User)
  3.     apto = models.CharField(max_length=3, choices=aptos, unique=True, verbose_name='Apartamento')
  4.     name = models.CharField(max_length=50, verbose_name='Nombre Completo')
  5.     cedula = models.CharField(max_length=20, blank=True, null=True, verbose_name='Cédula')
  6.     address = models.CharField(max_length=50, blank=True, null=True, verbose_name='Dirección')
  7.     tel = models.CharField(max_length=20, blank=True, null=True, verbose_name='Telefono - Celular')
  8.     email = models.EmailField(max_length=30, blank=True, null=True, verbose_name='Correo Electrónico')
  9.  
  10.     def __str__(self):
  11.         return name

El forms:

Código Python:
Ver original
  1. class PropietarioForm(forms.ModelForm):
  2.     class Meta:
  3.         model = Propietario

Y mi view son estos dos métodos principales:

Código Python:
Ver original
  1. @login_required
  2. def create_owner(request):
  3.     if request.method == 'POST':
  4.         form = PropietarioForm(request.POST)
  5.         if form.is_valid():
  6.             form.save()
  7.             return HttpResponseRedirect('/list_owner/')
  8.     else:
  9.         form = PropietarioForm()
  10.     c = RequestContext(request, {'form':form})
  11.     return render_to_response('add_owner.html', c)
  12.  
  13. @login_required
  14. def list_owner(request):
  15.     owners = Propietario.objects.filter(user = request.user.id).order_by('apto')
  16.     return render_to_response('owners.html', {'owners': owners})

Lo que yo quiero es que me pre-cague el valor de ese campo ManyToMany con el usuario que se encuentra logueado y pues ocultar el campo. Mi sistema de usuarios es django-registration.


Y mi otra pregunta se resume básicamente en este cógido que se pre-carga en el campo "apto" de la clase "Propietario":

Código Python:
Ver original
  1. aptos = (
  2.         ('', ''),
  3.         ('101', '101'),('102', '102'),('103', '103'),
  4.         ('104', '104'),('105', '105'),('106', '106'),
  5.  
  6.         ('201', '201'),('202', '202'),('203', '203'),
  7.         ('204', '204'),('205', '205'),('206', '206'),
  8.  
  9.         ('301', '301'),('302', '302'),('303', '303'),
  10.         ('304', '304'),('305', '305'),('306', '306'),
  11.        
  12.         ('401', '401'),('402', '402'),('403', '403'),
  13.         ('404', '404'),('405', '405'),('406', '406'),
  14.     )

La idea sería que cada usuario pueda crear el número de apartamentos que desee.


Espero que con éste código me puedas ayudar y de nuevo gracias!