This commit is contained in:
Vivek P Prakash
2025-11-27 11:53:46 +05:30
commit aa40080012
50 changed files with 1135 additions and 0 deletions

7
master_data/admin.py Normal file
View File

@@ -0,0 +1,7 @@
from django.contrib import admin
from .models import EventType
@admin.register(EventType)
class EventTypeAdmin(admin.ModelAdmin):
list_display = ('id','event_type')
search_fields = ('event_type',)

7
master_data/forms.py Normal file
View File

@@ -0,0 +1,7 @@
from django import forms
from .models import EventType
class EventTypeForm(forms.ModelForm):
class Meta:
model = EventType
fields = ['event_type']

View File

@@ -0,0 +1,24 @@
# Generated by Django 4.2.21 on 2025-11-26 22:07
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='EventType',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('event_type', models.CharField(max_length=50)),
],
options={
'db_table': 'master_data_event_type',
},
),
]

View File

10
master_data/models.py Normal file
View File

@@ -0,0 +1,10 @@
from django.db import models
class EventType(models.Model):
event_type = models.CharField(max_length=50, null=False, blank=False)
def __str__(self):
return self.event_type
class Meta:
db_table = 'master_data_event_type'

11
master_data/urls.py Normal file
View File

@@ -0,0 +1,11 @@
from django.urls import path
from . import views
app_name = 'master_data'
urlpatterns = [
path('event-types/', views.EventTypeListView.as_view(), name='event_type_list'),
path('event-types/add/', views.EventTypeCreateView.as_view(), name='event_type_add'),
path('event-types/<int:pk>/edit/', views.EventTypeUpdateView.as_view(), name='event_type_edit'),
path('event-types/<int:pk>/delete/', views.EventTypeDeleteView.as_view(), name='event_type_delete'),
]

27
master_data/views.py Normal file
View File

@@ -0,0 +1,27 @@
from django.views import generic
from django.urls import reverse_lazy
from .models import EventType
from .forms import EventTypeForm
from django.contrib.auth.mixins import LoginRequiredMixin
class EventTypeListView(LoginRequiredMixin, generic.ListView):
model = EventType
template_name = 'master_data/event_type_list.html'
context_object_name = 'categories'
class EventTypeCreateView(LoginRequiredMixin, generic.CreateView):
model = EventType
form_class = EventTypeForm
template_name = 'master_data/event_type_form.html'
success_url = reverse_lazy('master_data:event_type_list')
class EventTypeUpdateView(LoginRequiredMixin, generic.UpdateView):
model = EventType
form_class = EventTypeForm
template_name = 'master_data/event_type_form.html'
success_url = reverse_lazy('master_data:event_type_list')
class EventTypeDeleteView(LoginRequiredMixin, generic.DeleteView):
model = EventType
template_name = 'master_data/event_type_confirm_delete.html'
success_url = reverse_lazy('master_data:event_type_list')