lunes, 3 de noviembre de 2014

Traducciones para Django .


Ayuda para traducción..

Crear directorio
Locale ( si LOCALE en el raiz donde esta el manage.py )

Agregar setting.py

LANGUAGE_CODE = 'es_CL'
USE_I18N = True
LOCALE_PATHS = ( os.path.join(BASE_DIR, ‘traduccion’), )


Agregar url.py
from django.conf.urls.i18n import i18n_patterns

urlpatterns += i18n_patterns(”,
url(r’^$’, home, name=’home’),
url(r’^admin/’, include(admin.site.urls)),
)

Comando

django-admin.py makemessages -l es_CL (  lenguaje español Chile )

Editar Archivo django.po

Crear archivo compilado .mo sin este archivo no funciona la traducción y cada vez que se haga cambios en el archivo django.po se debe compilarse .

django-admin.py compilemessages 



miércoles, 29 de octubre de 2014

Agregando datos manytomany django

def alumno_agregar(request,alumno_id,caso_id):
      usuario = User.objects.get(pk=alumno_id)
      caso = Caso.objects.filter(pk=caso_id)[0]
      caso.usuario.add(usuario) #Agrega usuario a campo models.ManyToManyField
      messages.add_message(request, messages.SUCCESS, _('Alumno Agregado') ,extra_tags='success')
      return redirect( '/docente/alumno/lista/'+caso_id )

Ayer tuve problemas recordando como agregar datos  a los campos models.ManyToManyField ( sin usar formulario ) asi que dejo esto para no olvidar .

viernes, 10 de octubre de 2014

Django : htaccess



DirectoryIndex index.html index.wsgi index.cgi

AddHandler cgi-script .cgi
AddHandler wsgi-script .wsgi

#ExpiresActive On
#ExpiresDefault "access plus 1 day"

RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /django.wsgi/$1 [QSA,PT,L]

Django , Manejo de ManyToManyField

MODELS


class Tema(models.Model):
    titulo = models.CharField(_('Titulo'),max_length=60)
    creado = models.DateTimeField(auto_now_add=True)
    usuario = models.ForeignKey(User, blank=True, null=True)
    caso = models.ForeignKey(Caso)
    contenido = models.TextField(_('Contenido'),null=True, blank=True)
    modificado = models.DateTimeField(auto_now=True , blank=True,null=True)
    creado = models.DateTimeField(auto_now_add=True, blank=True,null=True )
    
    def __unicode__(self):
        return self.titulo

    def caso_tema(self):
        return unicode(self.caso) + " - " + self.titulo

class Permiso(models.Model):
    usuario = models.ForeignKey(User, blank=True, null=True)
    tema = models.ManyToManyField(Tema,_('Alumno'))
    caso = models.ForeignKey(Caso, blank=True, null=True)
    modificado = models.DateTimeField(auto_now=True , blank=True,null=True)
    creado = models.DateTimeField(auto_now_add=True, blank=True,null=True )

    def __unicode__(self):
        return "%s %s: %s " % ( self.usuario.first_name , self.usuario.last_name ,self.caso.titulo  )


VIEWS


def permiso_lista(request,permiso_id):
    permiso = Permiso.objects.get(pk=permiso_id)
    formulario = formulario_permiso(request.POST or None ,instance=permiso)
    formulario.fields["tema"].queryset = Tema.objects.filter(caso=permiso.caso)
    if request.method == 'POST' and formulario.is_valid():
        p1 = formulario.save()
        # p1.usuario = usuario
        p1.save()
        messages.add_message(request, messages.SUCCESS, _('Temas exito') ,extra_tags='success')
    # usuario=request.user  
    # lista_alumno = Permiso.objects.filter(caso=id_caso)
    return render_to_response('docente/permiso_lista.html', locals(), context_instance=RequestContext(request))





jueves, 9 de octubre de 2014