Skip to content

Instantly share code, notes, and snippets.

View elite-koder's full-sized avatar

Rahul Arya elite-koder

View GitHub Profile
@elite-koder
elite-koder / send nested object in formdata.txt
Last active October 31, 2023 11:18
postman: send nested object in formdata
form data = {
"nested": {
"key_a": "value",
"key_b": "value"
},
"not_nested_key": "value"
}
@elite-koder
elite-koder / static_file_url.py
Last active November 1, 2023 02:42
Static url django
# append static urls in root urls.py file
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns
# add below line in settings.py file
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
# above setting works when DEBUG is True
@elite-koder
elite-koder / employee_deduction_claims_database_models.py
Created October 30, 2023 03:17
Employee deduction claims database design (django)
from django.db import models
class Employee(models.Model):
email = models.EmailField()
password = models.CharField(max_length=64)
class DeductionClaimTypeEnum(models.TextChoices):
HRA = "HRA"
LTA = "LTA"
HOME_LOAN_INTEREST = "Home Loan Interest"
@elite-koder
elite-koder / employee_salary_database_models.py
Created October 29, 2023 14:06
Employee salary database design
from django.db import models
class Employee(models.Model):
email = models.EmailField()
password = models.CharField(max_length=64)
salary_structure = models.OneToOneField("SalaryStructure", on_delete=models.DO_NOTHING, related_name="salary_structure_employee")
class SalaryStructure(models.Model):
employee = models.ForeignKey("Employee", on_delete=models.DO_NOTHING, related_name="employee_salary_structure_set")
@elite-koder
elite-koder / employee_database_models.py
Created October 29, 2023 09:31
employee database design (django)
from django.db import models
class Department(models.Model):
name = models.CharField(max_length=64, unique=True, db_index=True)
class Designation(models.Model):
name = models.CharField(max_length=64, unique=True, db_index=True)
class Level(models.IntegerChoices):
ONE = 1
@elite-koder
elite-koder / employee_claim_expenses_database_models.py
Last active October 29, 2023 06:28
employee claim expenses database design
from django.db import models
class Employee(models.Model):
email = models.EmailField(unique=True, db_index=True)
password = models.CharField(max_length=128)
manager = models.ForeignKey("self", on_delete=models.DO_NOTHING, null=True, related_name="manager_employee_set")
class ExpenseClaimStatusEnum(TextChoices):
PENDING = "Pending"
APPROVED = "Approved"
@elite-koder
elite-koder / employee_overtime_request_database_models.py
Created October 28, 2023 13:26
Employee overtime request database design (django)
from django.db import models
class OverTimeRequestStatusEnum(models.TextChoices):
PENDING = "Pending"
APPROVED = "Approved"
REJECTED = "Rejected"
class Employee(models.Model):
email = models.EmailField(unique=True, db_index=True) # email id of employee
@elite-koder
elite-koder / employee_attendance_database_models.py
Last active October 29, 2023 06:19
Employee attendance database design (django)
from django.db import models
class Employee(models.Model):
email = models.EmailField(unique=True, db_index=True) # email id of employee
password = models.CharField(max_length=128) # password of employee
class Attendance(models.Model):
employee = models.ForeignKey("Employee", on_delete=models.DO_NOTHING) # employee who punched
punch_in = models.BooleanField(null=True) # True: in, False: out
created_on = models.DateTimeField(auto_now_add=True) # date and time of punch
@elite-koder
elite-koder / employee_leave_database_models.py
Last active October 29, 2023 06:19
employee leave database design (django)
from django.db import models
class LeaveTypeEnum(models.TextChoices):
CASUAL = "Casual"
SICK = "Sick"
EARNED = "Earned"
MATERNITY = "Maternity"
PATERNITY = "Paternity"
BEREAVEMENT = "Bereavement"
COMPASSIONATE = "Compassionate"