|
|
@ -9,7 +9,7 @@ from sapl.base.models import Autor |
|
|
|
from sapl.utils import (INDICADOR_AFASTAMENTO, UF, YES_NO_CHOICES, |
|
|
|
SaplGenericRelation, intervalos_tem_intersecao, |
|
|
|
restringe_tipos_de_arquivo_img, |
|
|
|
get_settings_auth_user_model) |
|
|
|
get_settings_auth_user_model, texto_upload_path) |
|
|
|
|
|
|
|
|
|
|
|
class Legislatura(models.Model): |
|
|
@ -189,12 +189,8 @@ class SituacaoMilitar(models.Model): |
|
|
|
return self.descricao |
|
|
|
|
|
|
|
|
|
|
|
def get_foto_media_path(instance, subpath, filename): |
|
|
|
return './sapl/parlamentar/%s/%s/%s' % (instance, subpath, filename) |
|
|
|
|
|
|
|
|
|
|
|
def foto_upload_path(instance, filename): |
|
|
|
return get_foto_media_path(instance, 'foto', filename) |
|
|
|
return texto_upload_path(instance, filename, subpath='') |
|
|
|
|
|
|
|
|
|
|
|
class Parlamentar(models.Model): |
|
|
@ -272,6 +268,7 @@ class Parlamentar(models.Model): |
|
|
|
biografia = models.TextField( |
|
|
|
blank=True, verbose_name=_('Biografia')) |
|
|
|
# XXX Esse atribuito foi colocado aqui para não atrapalhar a migração |
|
|
|
|
|
|
|
fotografia = models.ImageField( |
|
|
|
blank=True, |
|
|
|
null=True, |
|
|
@ -312,6 +309,30 @@ class Parlamentar(models.Model): |
|
|
|
return '<img class="avatar-parlamentar" src='\ |
|
|
|
+ self.fotografia.url + '>'if self.fotografia else '' |
|
|
|
|
|
|
|
def delete(self, using=None, keep_parents=False): |
|
|
|
if self.fotografia: |
|
|
|
self.fotografia.delete() |
|
|
|
|
|
|
|
return models.Model.delete( |
|
|
|
self, using=using, keep_parents=keep_parents) |
|
|
|
|
|
|
|
def save(self, force_insert=False, force_update=False, using=None, |
|
|
|
update_fields=None): |
|
|
|
|
|
|
|
if not self.pk and self.fotografia: |
|
|
|
fotografia = self.fotografia |
|
|
|
self.fotografia = None |
|
|
|
models.Model.save(self, force_insert=force_insert, |
|
|
|
force_update=force_update, |
|
|
|
using=using, |
|
|
|
update_fields=update_fields) |
|
|
|
self.fotografia = fotografia |
|
|
|
|
|
|
|
return models.Model.save(self, force_insert=force_insert, |
|
|
|
force_update=force_update, |
|
|
|
using=using, |
|
|
|
update_fields=update_fields) |
|
|
|
|
|
|
|
|
|
|
|
class TipoDependente(models.Model): |
|
|
|
descricao = models.CharField(max_length=50, verbose_name=_('Descrição')) |
|
|
|