Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Models.py
- #Inicio de la foto
- foto = models.ImageField(upload_to='user', null=True, blank=True)
- @receiver(post_save , sender=UsuarioInformacion, dispatch_uid="update_foto")
- def rename_user(sender, instance, update_fields, **kwargs):
- if instance.foto:
- ext = instance.foto.name.split('.')[-1]
- filename = 'user/{}.jpeg'.format(instance.pk)
- direccion = os.path.join(settings.MEDIA_ROOT, instance.foto.name)
- dir_file = os.path.join(settings.MEDIA_ROOT, filename)
- baseWidth = 300, 600
- img = Image.open(direccion)
- #widthPercent = (baseWidth / float(img.size[0]))
- #height = int((float(img.size[1]) * float(widthPercent)))
- #img = img.resize((baseWidth, height), Image.BILINEAR)
- img.thumbnail(baseWidth, Image.ANTIALIAS)
- img.save(dir_file, "jpeg")
- #img.save(dir_file)
- if str(dir_file) != (direccion):
- os.remove(direccion)
- UsuarioInformacion.objects.filter(pk=instance.pk).update(foto=filename)
- @receiver(post_delete , sender=UsuarioInformacion, dispatch_uid="delete_foto")
- def mymodel_delete(sender, instance, **kwargs):
- if instance.foto:
- instance.foto.delete(False)
- #Fin de la foto
- #Template
- #Inicio Foto
- <form method="POST">
- <div class="form-body">
- <div class="form-group">
- <label for="foto">Foto de Perfil</label>
- <input type="file" name="foto" />
- </div>
- </div>
- <button type="submit" class="btn btn-success">Guardar</button>
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement