CARGA
This commit is contained in:
2025-04-17 00:29:21 -06:00
parent 97b5f308a7
commit e36207bfb2
2553 changed files with 441497 additions and 0 deletions

0
siscdsalud/__init__.py Normal file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

16
siscdsalud/asgi.py Normal file
View File

@@ -0,0 +1,16 @@
"""
ASGI config for siscdsalud project.
It exposes the ASGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/
"""
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'siscdsalud.settings')
application = get_asgi_application()

201
siscdsalud/settings.py Normal file
View File

@@ -0,0 +1,201 @@
"""
Django settings for siscdsalud project.
Generated by 'django-admin startproject' using Django 3.2.7.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
"""
from django.contrib.messages import constants as message_constants
import os
from pathlib import Path
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-srv$eb8b5#)$s_vcfghfghfghfgh4ekzu^b()-#4gorjg_!sxogg8)retex_4r'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '192.168.1.150', 'server.mxsig.com.mx']
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crispy_forms',
'crispy_bootstrap4',
'ckeditor',
'tinymce',
'xhtml2pdf',
'inventarioalmacen',
'inventario',
'pendientes',
'bitacora',
'servicios',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'siscdsalud.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'siscdsalud.wsgi.application'
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': os.getenv("DB_ENGINE", default=""),
'NAME': os.getenv("DB_NAME", default=""),
'USER': os.getenv("DB_USER", default=""),
'PASSWORD': os.getenv("DB_PASSWORD", default=""),
'HOST': os.getenv("DB_HOST", default=""),
'PORT': os.getenv("DB_PORT", default=""),
}
}
# Password validation
# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/
LANGUAGE_CODE = 'es-MX'
TIME_ZONE = 'America/Mexico_City'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/
STATIC_URL = 'static/'
MEDIA_URL = 'images/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images')
# Default primary key field type
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
CRISPY_TEMPLATE_PACK = 'bootstrap4'
MESSAGE_TAGS = {
message_constants.DEBUG: 'debug',
message_constants.INFO: 'info',
message_constants.SUCCESS: 'success',
message_constants.WARNING: 'warning',
message_constants.ERROR: 'danger',
}
CKEDITOR_CONFIGS = {
'default': {
'toolbar': None,
}
}
TINYMCE_DEFAULT_CONFIG = {
'height': 360,
'width': 1120,
'cleanup_on_startup': True,
'custom_undo_redo_levels': 20,
'selector': 'textarea',
'theme': 'silver',
'plugins': '''
textcolor save link image media preview codesample contextmenu
table code lists fullscreen insertdatetime nonbreaking
contextmenu directionality searchreplace wordcount visualblocks
visualchars code fullscreen autolink lists charmap print hr
anchor pagebreak
''',
'toolbar1': '''
fullscreen preview bold italic underline | fontselect,
fontsizeselect | forecolor backcolor | alignleft alignright |
aligncenter alignjustify | indent outdent | bullist numlist table |
| link image media | codesample |
''',
'toolbar2': '''
visualblocks visualchars |
charmap hr pagebreak nonbreaking anchor | code |
''',
'contextmenu': 'formats | link image',
'menubar': True,
'statusbar': True,
}

97
siscdsalud/urls.py Normal file
View File

@@ -0,0 +1,97 @@
from inventarioalmacen.views import invalmacen
from django.contrib import admin
from django.urls import path, include
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings
from django.contrib.auth import views as auth_views
from django.conf.urls.static import static
from principal.views import inicio
from autenticacion.views import VistaRegistro, salir, acceder, usuarios, userupdate
from inventarioalmacen.views import invalmacen, crear_pieza, ActualizarPieza, crear_equipo, crear_marca, crear_ubicacion, crear_area, crear_inventrada, crear_invsalida, invalmacenentrada, invalmacensalida, buscar, ReporteExcelInventario, ReporteExcelInvEntrada, ReporteExcelInvSalida
from inventario.views import inv_equipo, crear_invequipo, Actualizarinvequipo, ConsultaEquipo
from bitacora.views import bitacora, crear_bitacora, ActualizarBitacora, ReporteExcelBitacora
from servicios.views import Preventivo, PreventivoAll, crear_preventivo, ActualizarPreventivo, servicios, crear_ordservicio, crear_ordserviciobit, crear_servrealizado, crear_servrealizadopen, crear_servrealizadobit, crear_servrealizadocon, verservrealizado, crear_accesorios, crear_accesoriospen , servrealizado, servaccesorios, crear_refaccionesbit, crear_refaccionespen, refacciones1, refaccionespre, ActualizarOrden, crear_accesoriosbit, ReporteExcelServicios, Calendario, pdf
from pendientes.views import pendientes, crear_pendiente, ActualizarPendientes, ReporteExcelPendietes
urlpatterns = [
path('admin/', admin.site.urls),
path('tinymce/', include('tinymce.urls')),
path('', inicio, name='index'),
path('acceder/', acceder, name='acceder'),
path('registro/', VistaRegistro.as_view(), name='registro'),
path('usuarios/', usuarios, name='usuarios'),
path('usuarios/actualizar/<int:id>', userupdate, name='userupdate'),
path('salir/', salir, name='salir'),
path('inventarioalmacen/', invalmacen, name='invalmacen'),
path('inventarioalmacen/buscar', buscar, name='buscar'),
path('inventarioalmacen/crear', crear_pieza, name='crear_pieza'),
path('inventarioalmacen/crear_equipo', crear_equipo, name='crear_equipo'),
path('inventarioalmacen/crear_marca', crear_marca, name='crear_marca'),
path('inventarioalmacen/crear_ubicacion', crear_ubicacion, name='crear_ubicacion'),
path('inventarioalmacen/crear_area', crear_area, name='crear_area'),
path('inventarioalmacen/entradas', invalmacenentrada, name='invalmacenentrada'),
path('inventarioalmacen/salidas', invalmacensalida, name='invalmacensalida'),
path('inventarioalmacen/crear_entrada/<int:id>', crear_inventrada, name='crear_inventrada'),
path('inventarioalmacen/crear_salida/<str:id>', crear_invsalida, name='crear_invsalida'),
path('inventarioalmacen/actualizar/<int:pieza_id>', ActualizarPieza, name='actualizar'),
path('inventarioalmacen/inventario_excel', ReporteExcelInventario, name='inventario_excel'),
path('inventarioalmacen/inventario_entrada', ReporteExcelInvEntrada, name='inventario_entrada'),
path('inventarioalmacen/inventario_salida', ReporteExcelInvSalida, name='inventario_salida'),
path('inventarioequipos/', inv_equipo, name='inv_equipo'),
path('inventarioequipos/crear', crear_invequipo, name='crear_invequipo'),
path('inventarioequipos/actualizar/<int:equipo_id>', Actualizarinvequipo, name='Actualizarinvequipo'),
path('inventarioequipos/crear_equipo', crear_equipo, name='crear_equipo'),
path('inventarioequipos/crear_marca', crear_marca, name='crear_marca'),
path('inventarioequipos/crear_ubicacion', crear_ubicacion, name='crear_ubicacion'),
path('inventarioequipos/consulta', ConsultaEquipo, name='consultaequipo'),
path('bitacora/', bitacora, name='bitacora'),
path('bitacora/crear', crear_bitacora, name='crear_bitacora'),
path('bitacora/actualizar/<int:id>', ActualizarBitacora, name='actualizar_bitacora'),
path('bitacora/servrealizadob/crear/<str:cb>', crear_servrealizadobit, name='crear_servrealizadobit'),
path('bitacora/bitacora_excel', ReporteExcelBitacora, name='bitacora_excel'),
path('servicios/', servicios, name='servicios'),
path('servicios/crear', crear_ordservicio, name='crear_ordservicio'),
path('servicios/crearbit/<str:cb>', crear_ordserviciobit, name='crear_ordserviciobit'),
path('servicios/actualizar/<int:id>', ActualizarOrden, name='actualizar_orden'),
path('servicios/servrealizado', crear_servrealizado, name='crear_servrealizado'),
path('servicios/servrealizado/<str:cb>', servrealizado, name='servirealizado'),
path('servicios/verservrealizado/<str:cb>', verservrealizado, name='verservrealizado'),
path('servicios/servrealizadocon/<str:cb>', crear_servrealizadocon, name='crear_servrealizadocon'),
path('servicios/accesorios', crear_accesorios, name='crear_accesorios'),
path('servicios/accesorios/crear/<str:cb>', crear_accesoriospen, name='crear_accesoriospen'),
path('servicios/accesorios/crearbit/<str:cb>', crear_accesoriosbit, name='crear_accesoriosbit'),
path('servicios/accesorios/<str:cb>', servaccesorios, name='serviaccesorios'),
path('servicios/refacciones/crear/<str:cr>/<str:cb>', crear_refaccionesbit, name='crear_refaccionesbit'),
path('servicios/refacciones/crear/<str:cr>/<str:cb>', crear_refaccionespen, name='crear_refaccionespen'),
path('servicios/refacciones/<str:cb>', refacciones1, name='refacciones1'),
path('servicios/refaccionespre/<str:cb>', refaccionespre, name='refaccionespre'),
path('servicios/servicios_excel', ReporteExcelServicios, name='servicios_excel'),
path('servicios/pdf/<int:pk>', pdf.as_view(), name='pdf'),
path('pendientes/', pendientes, name='pendientes'),
path('pendientes/crear/<str:cb>', crear_pendiente, name='crear_pendiente'),
path('pendientes/actualizar/<int:id>', ActualizarPendientes, name='actualizar_pendientes'),
path('pendientes/servrealizadop/crear/<str:cb>', crear_servrealizadopen, name='crear_servrealizadopen'),
path('pendientes/pendientes_excel', ReporteExcelPendietes, name='pendientes_excel'),
path('preventivo/', Preventivo, name='preventivo'),
path('preventivos/', PreventivoAll, name='preventivoall'),
path('preventivo/crear', crear_preventivo, name='crearpreventivo'),
path('preventivo/actualizar/<int:id>', ActualizarPreventivo, name='actualizarpreventivo'),
path('preventivo/calendario', Calendario.as_view(), name='calendario'),
]
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

16
siscdsalud/wsgi.py Normal file
View File

@@ -0,0 +1,16 @@
"""
WSGI config for siscdsalud project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'siscdsalud.settings')
application = get_wsgi_application()