Commits

Francisco Souza committed b207823

Ajuste no modelo de Projetos para adição de um atributo booleano que
indica se o projeto deve ser exibido no site.

Foi ajustado também um bug com as imagens relativas ao projeto.

Comments (0)

Files changed (3)

 class ProjetoForm(forms.ModelForm):
     class Meta:
         model = Projeto
-        fields = ('titulo', 'descricao', 'src_url', 'web_url', 'imagem', )
+        fields = ('titulo', 'descricao', 'src_url', 'web_url', 'imagem', 'publish', )
     
     def save(self, commit = True):
         projeto = super(ProjetoForm, self).save(commit = False)
+        
+        if 'imagem' not in self.changed_data:
+            try:
+                p = Projeto.get(projeto.id)
+                projeto.imagem = p.imagem
+            except:
+                pass
+        
         if not projeto.slug:
             slug = str(slugify(projeto.titulo))
             novo_slug = slug
     descricao = db.TextProperty(required=True)
     src_url = db.StringProperty('Código fonte na web', required=False)
     web_url = db.StringProperty('Endereço na web', required=False)
+    publish = db.BooleanProperty('Publicar no site?')
     imagem = db.BlobProperty('Imagem do projeto', required=False)
     slug = db.StringProperty(required=False)
     
 from models import Projeto
 
 def lista(request):
-    projetos = Projeto.all().order('titulo')
+    projetos = Projeto.all().filter('publish = ', True).order('titulo',)
     return render_to_response('projetos/lista_projetos.html', locals(), RequestContext(request))
 
 def projeto(request, slug):