Our Sidebar
25 |You can put any information you like
26 |├── lms ├── __init__.py ├── wsgi.py ├── urls.py └── settings.py ├── users ├── __init__.py ├── tests.py ├── apps.py ├── admin.py ├── views.py ├── models.py └── templates │ └── users │ └── login.html ├── department ├── __init__.py ├── tests.py ├── views.py ├── apps.py ├── admin.py └── models.py ├── leave_manager ├── __init__.py ├── tests.py ├── views.py ├── apps.py ├── admin.py ├── models.py ├── templates │ └── leave_manager │ │ └── base.html └── static │ └── leave_manager │ └── css │ └── main.css ├── requirements.txt ├── README.md ├── credentials.yaml.example ├── manage.py ├── .github └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md └── .gitignore /lms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /department/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /leave_manager/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /users/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /department/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /department/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /leave_manager/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /leave_manager/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Django==2.1.5 2 | django-cors-headers==2.4.0 3 | pytz==2018.7 4 | PyYAML==3.13 -------------------------------------------------------------------------------- /users/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class UsersConfig(AppConfig): 5 | name = 'users' 6 | -------------------------------------------------------------------------------- /department/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DepartmentConfig(AppConfig): 5 | name = 'department' 6 | -------------------------------------------------------------------------------- /leave_manager/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class LeaveManagerConfig(AppConfig): 5 | name = 'leave_manager' 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Steps to run project 2 | ----- 3 | # Tools & Technologies Used 4 | ----- 5 | # Features 6 | ----- 7 | # Demo 8 | ----- 9 | # Contribution 10 | ----- 11 | -------------------------------------------------------------------------------- /credentials.yaml.example: -------------------------------------------------------------------------------- 1 | secret_key: 'your secret key goes here' 2 | 3 | 4 | lms_admin_email: 'test@test.com' 5 | lms_admin_password: 'thisisjustT3sTp@ssword' 6 | smtp_server: 'smtp.test.com' 7 | smtp_port: 465 8 | 9 | debug: True 10 | allowed_hosts: ['*'] -------------------------------------------------------------------------------- /department/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from department.models import Department 3 | 4 | 5 | # Register your models here. 6 | 7 | @admin.register(Department) 8 | class DepartmentAdmin(admin.ModelAdmin): 9 | list_display = ('department',) 10 | -------------------------------------------------------------------------------- /users/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from users import models as user_models 3 | 4 | 5 | # Register your models here. 6 | @admin.register(user_models.LmsUser) 7 | class LmsUserAdmin(admin.ModelAdmin): 8 | list_display = ('user', 'leave_issuer', 'department') 9 | -------------------------------------------------------------------------------- /users/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from django.contrib.auth.forms import AuthenticationForm 3 | 4 | 5 | # Create your views here. 6 | 7 | def login(request): 8 | form = AuthenticationForm() 9 | return render(request, 'users/login.html', {'form': form}) 10 | -------------------------------------------------------------------------------- /department/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | 4 | # Create your models here. 5 | class Department(models.Model): 6 | department = models.CharField(max_length=500, default='Administration', unique=True) 7 | 8 | def __str__(self): 9 | return self.department 10 | -------------------------------------------------------------------------------- /leave_manager/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from leave_manager import models as leave_models 3 | 4 | 5 | # Register your models here. 6 | @admin.register(leave_models.LeaveType) 7 | class LeaveTypeAdmin(admin.ModelAdmin): 8 | list_display = ('type',) 9 | 10 | 11 | @admin.register(leave_models.Leave) 12 | class LeaveAdmin(admin.ModelAdmin): 13 | list_display = ('type', 'from_date', 'to_date') 14 | -------------------------------------------------------------------------------- /lms/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for lms project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lms.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == '__main__': 6 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lms.settings') 7 | try: 8 | from django.core.management import execute_from_command_line 9 | except ImportError as exc: 10 | raise ImportError( 11 | "Couldn't import Django. Are you sure it's installed and " 12 | "available on your PYTHONPATH environment variable? Did you " 13 | "forget to activate a virtual environment?" 14 | ) from exc 15 | execute_from_command_line(sys.argv) 16 | -------------------------------------------------------------------------------- /users/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import User 3 | from department.models import Department 4 | 5 | 6 | # Create your models here. 7 | 8 | class LmsUser(models.Model): 9 | user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='user') 10 | department = models.ForeignKey(Department, on_delete=models.CASCADE, related_name='lms_department', 11 | default=1) 12 | leave_issuer = models.ForeignKey(User, on_delete=models.CASCADE, related_name='leave_issuer') 13 | 14 | def __str__(self): 15 | return self.user.username 16 | -------------------------------------------------------------------------------- /users/templates/users/login.html: -------------------------------------------------------------------------------- 1 | {% extends 'leave_manager/base.html' %} 2 | {% block content %} 3 |
You can put any information you like
26 |