Gesti贸n de Expedientes de Agrimensores


License
MIT
Install
pip install gea==0.2.52

Documentation

gea

Gesti贸n de Expedientes de Agrimensores.

gea es una aplicaci贸n web basada en Django para gestionar expedientes de agrimensores. Hasta ahora s贸lo fue usada en la provincia de Santa Fe, Argentina.

Requisitos previos

Instalaci贸n

$ pip install gea

Se instalan tambi茅n los requirements como Django, Grappelli y nested-admin. Si adem谩s quiere utilizar PostgreSQL para la Base de Datos, deber谩 instalar manualmente psycopg2.

$ pip install psycopg2

Puesta en marcha

Crear proyecto Django

$ django-admin startproject estudio

Editar settings.py del proyecto Django:

$ # dentro de "estudio"
$ vim estudio/settings.py
  • Agregar gea, grappelli (opcional) y nested_admin a las INSTALLED_APPS:
INSTALLED_APPS = (
    'grappelli', # opcional
    ...
    'gea.apps.GeaConfig',
    'nested_admin',
)
  • Se pueden acomodar el Idioma y la TimeZone
LANGUAGE_CODE = 'es-AR'
TIME_ZONE = 'America/Argentina/Buenos_Aires'

Para utilizar PostgreSQL (opcional)

  • Opcionalmente, configurar la Base de Datos para utilizar PostgreSQL, de otro modo, Django usa SQLite3 por defecto. Editar settings.py.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'gea',
        'USER': '<postgresql-user>',
        'PASSWORD': '<postgresql-password>', # be creative
        'HOST': 'localhost',
    }
}

con esta opci贸n se debe crear la BD, con el comando createdb de PostgreSQL

$ createdb gea

Editar urls.py del proyecto Django:

$ # dentro de "estudio"
$ vim estudio/urls.py
  • Importar las vistas de gea y agregar las urls de las aplicaciones que instalamos:
from django.conf.urls import include, url
from django.contrib import admin

from gea.views import Home

urlpatterns = [
    ...
    url(r'^grappelli/', include('grappelli.urls')), # opcional
    url(r'^gea/', include('gea.urls')),
    url(r'^$', Home.as_view(), name='home'),
    url(r'^nested_admin/', include('nested_admin.urls')),
]

Base de datos y Superusuario

$ # dentro de "estudio"
$ python manage.py makemigrations gea
$ python manage.py migrate
$ python manage.py createsuperuser

makemigrations y migrate ponen a punto la base de datos, createsuperuser instala el sistema de autenticaci贸n de Django, Django's auth system, con lo cual, pedir谩 usuario, mail y contrase帽a, por ejemplo: admin y Af7Dr2ujW. Con estos datos ingresaremos despu茅s a la interfaz de administraci贸n.

Archivos est谩ticos (css, img, js)

Por 煤ltimo, algo muy importante: los archivos de estilo, im谩genes y scripts que usar谩 nuestra nueva aplicaci贸n.

Editar settings.py agregando la siguiente linea:

STATIC_ROOT = './static/'

Y ejecutar:

$ # dentro de "estudio"
$ python manage.py collectstatic

LISTO... Ahora podemos probar c贸mo qued贸 nuestra django-app!

$ # dentro de "estudio"
$ python manage.py runserver

e ingresamos a http://127.0.0.1:8000/... con los datos del superusuario que creamos antes.

LICENCIA

MIT