#encoding=utf8
import os.path
from django.conf.urls.defaults import *
from scheduler.views import *
from django.views.generic.simple import direct_to_template

site_media = os.path.join(
                os.path.dirname(__file__),'site_media')
admin_media = os.path.join(
                os.path.dirname(__file__),'media')

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    #Base de datos.
    (r'^populate/$', populate_database),
    #Armado de Horarios.
    (r'^guh/(\w+)/$',make_horario),
    #Página principal.
    (r'^$',main_page),
    #Inicio de sesión
    (r'^.*login/$','django.contrib.auth.views.login'),
    #Terminar sesión
    (r'^logout/$',logout_page),
    #Administración del Sitio.
    (r'^admin/(.*)', admin.site.root),
    #Lista de grupos (llamada desde ajax)
    #Implementa ApiWeb estilo Django.    
    (r'^grupos/(\d+)/(\d+)/$',grupos_search),
    (r'^grupos/(\d+)/(\d+)/(\w+)/$',grupos_search),
    #Agregar horario (llamada desde ajax)
    (r'^register_horario/(\d+)/(\d+)/(\d+)/$',register_horario),
    (r'^register_horario/(\d+)/(\d+)/(\d+)/(\w+)/$',register_horario),
    #Borrar materia (llamada desde ajax)    
    (r'^delete_horario/(\d+)/$',delete_horario),
    (r'^delete_horario/(\d+)/(\w+)/$',delete_horario),
    #Obtener Carreras de una Facultad (llamada desde ajax)
    (r'^carreras_search/(\d+).(\w+)/$',carreras_search),
    #Lista de Materias Seleccionadas
    (r'^seleccionadas/$',materias_seleccionadas),
    #Imágenes, css, js, etc.
    (r'^site_media/(?P<path>.*)$','django.views.static.serve',
        { 'document_root': site_media}),
    #Estilo del sitio adminsitrativo
    (r'^media/(?P<path>.*)$','django.views.static.serve',
        { 'document_root': admin_media}),
    #Página de registro.
    (r'^register/$', register_page),
    #Versión amigable con la impresora.
    (r'^print/$', print_horario),
    #Exito al registrar un usuario.
    (r'^register/success/$', direct_to_template,
        { 'template': 'registration/register_success.html' }),

    # Example:
    # (r'^horarios/', include('horarios.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # (r'^admin/(.*)', admin.site.root),
)
