tengo esta lista de conversaciones, cuando le doy a bloquear a una me blokea las dos..
el models y el template estan asi:
template:
{% for p in Converse %}
<tr>
<td style="width:100px;">
{{ p.user2.username }}<br>
<p>{{p.new_msg}} Mensajes Nuevos</p>
</td>
<td>
<a id="leido" href="{% url 'conversa' p.pk p.user2.pk %}">Ver toda la conversacion</a>
<br><a href="{%url 'del_conversa' p.pk p.user2.pk %}">Borrar</a><br>
{% if p.blocked %}
<a href="" onclick="{{ p.desblock }}">Desbloquear</a>
{% else %}
<a href="" onclick="{{ p.block_user }}">Bloquear</a>
{% endif %}
</td>
</tr>
{% endfor %}
models:
class Conversacion(models.Model):
user1=models.ForeignKey(Perfil, on_delete=models.DO_NOTHING,related_name='usuario1')
user2=models.ForeignKey(Perfil, on_delete=models.DO_NOTHING,related_name='usuario2')
new_msg=models.IntegerField('Nuevos mensajes',default=0)
created=models.DateTimeField(auto_now=True)
blocked=models.BooleanField('Conversación Bloqueada',default=False)
class Meta:
ordering=['-created']
def __str__(self):
return 'Coversacion entre: {} - {}'.format(self.user1,self.user2)
def plus_msg(self):
self.new_msg = self.new_msg + 1
self.save()
return self.new_msg
def leido(self):
self.new_msg=0
self.save()
def block_user(self):
self.blocked=True
self.save()
def desblock(self):
self.blocked=False
self.save()