Commits

Francisco Souza committed c759df8

Alteração na foto do instrutor.

Agora a foto do instrutor é salva em miniatura e armazena o código do mesmo.

Comments (0)

Files changed (4)

+try:
+    import Image
+except ImportError:
+    from PIL import Image
+
 from django.contrib import admin
 from django.contrib.admin.options import ModelAdmin
 from models import Aluno, Instrutor, Inscricao, Telefone, Curso
      list_display = ('nome',)
      search_fields = ('nome',)
 
+     def save_model(self, request, obj, form, change):
+         super(InstrutorAdmin, self).save_model(request, obj, form, change)
+         if 'foto' in form.changed_data:
+             extensao = obj.foto.name.split('.')[-1]
+
+             nova_foto = Image.open(obj.foto.path)
+             nova_foto.thumbnail((100, 100), Image.ANTIALIAS)
+
+             obj.foto = 'cursos/fotos_instrutores/%d.%s' % (obj.id, extensao)
+             nova_foto.save(obj.foto.path)
+             obj.save()
+
 admin.site.register(Aluno)
 admin.site.register(Instrutor, InstrutorAdmin)
 admin.site.register(Inscricao)
 #coding:utf-8
 
+try:
+    import Image
+except ImportError:
+    from PIL import Image
+
 from django import forms
 from django.contrib.auth.forms import UserCreationForm
 from django.contrib.auth.models import User
 	font-size: 11px;
 	color: #F00;
 }
+
+.foto_instrutor {
+	margin-right: 1em;
+	border: 0px;
+}

templates/instrutor.html

 {% endblock topo %}
 
 {% block conteudo %}
-    <p><strong>Nome:</strong> {{ instrutor.nome }}<br />
+    <p><img align="right" src="{{ MEDIA_URL }}{{ instrutor.foto }}" class="foto_instrutor" />
+    <strong>Nome:</strong> {{ instrutor.nome }}<br />
     <strong>Biografia:</strong> {{ instrutor.biografia|linebreaks }}<br />
     <strong>Formação:</strong> {{ instrutor.formacao }}<br />
-    <strong>Foto:</strong> <img src="{{ MEDIA_URL }}{{ instrutor.foto }}" /></p>
+    </p>
     
     <p><strong>Cursos deste instrutor</strong></p>