Guest User

Untitled

a guest
Mar 6th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. INSTALLED_APPS = [
  2. 'ticketsapp.apps.TicketsappConfig',
  3. 'django.contrib.admin',
  4. 'django.contrib.auth',
  5. 'django.contrib.contenttypes',
  6. 'django.contrib.sessions',
  7. 'django.contrib.messages',
  8. 'django.contrib.staticfiles',
  9. ]
  10.  
  11. MIDDLEWARE = [
  12. 'django.middleware.security.SecurityMiddleware',
  13. 'django.contrib.sessions.middleware.SessionMiddleware',
  14. 'django.middleware.common.CommonMiddleware',
  15. 'django.middleware.csrf.CsrfViewMiddleware',
  16. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  17. 'django.contrib.messages.middleware.MessageMiddleware',
  18. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  19. ]
  20.  
  21. ROOT_URLCONF = 'appsgenii.urls'
  22.  
  23. TEMPLATES = [
  24. {
  25. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
  26. 'DIRS': [os.path.join(BASE_DIR, 'ticketsapp/templates')],
  27. 'APP_DIRS': True,
  28. 'OPTIONS': {
  29. 'context_processors': [
  30. 'django.template.context_processors.debug',
  31. 'django.template.context_processors.request',
  32. 'django.contrib.auth.context_processors.auth',
  33. 'django.contrib.messages.context_processors.messages',
  34. ],
  35. },
  36. },
  37. ]
  38.  
  39. WSGI_APPLICATION = 'appsgenii.wsgi.application'
  40.  
  41.  
  42. # Database
  43. # https://docs.djangoproject.com/en/2.0/ref/settings/#databases
  44.  
  45. DATABASES = {
  46. 'default': {
  47. 'ENGINE': 'django.db.backends.mysql',
  48. 'NAME': 'appsgenii',
  49. 'USER': 'root',
  50. 'PASSWORD': '',
  51. 'HOST': '127.0.0.1',
  52. 'PORT': '3306',
  53. }
  54. }
  55.  
  56. # Authentication Backend
  57. # AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
  58.  
  59.  
  60. # Password validation
  61. # https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
  62.  
  63. AUTH_PASSWORD_VALIDATORS = [
  64. {
  65. 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
  66. },
  67. {
  68. 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
  69. },
  70. {
  71. 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
  72. },
  73. {
  74. 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
  75. },
  76. ]
  77.  
  78. urlpatterns = [
  79. path('admin/', admin.site.urls),
  80. path('', views.index, name='index'),
  81. path('auth/', include('django.contrib.auth.urls')),
  82. path('tickets/', include('ticketsapp.urls')),
  83. ]
  84.  
  85. urlpatterns = [
  86. path('success/', views.ticket_created, name='ticket created'),
  87. path('create/', views.create_ticket, name='create ticket'),
  88. ]
  89.  
  90. from django.contrib.auth import authenticate, login as django_login, logout
  91. from django.contrib.auth.decorators import login_required
  92. from django.http import HttpResponse, HttpResponseRedirect
  93. from django.urls import reverse
  94.  
  95. from .models import Ticket
  96.  
  97.  
  98. def index(request):
  99. return HttpResponse("Hello, visitor. You're at the tickets main page.")
  100.  
  101.  
  102. def ticket_created(request):
  103. return HttpResponse("Form successfully created!")
  104.  
  105.  
  106. def login(request):
  107. if request.method == 'POST':
  108. username = request.POST['username']
  109. password = request.POST['password']
  110. user = authenticate(request, username=username, password=password)
  111. if user is not None:
  112. django_login(request, user)
  113. return HttpResponseRedirect(reverse('ticketsapp:create', args=(user.id,)))
  114. else:
  115. pass
  116.  
  117.  
  118. def logout_view(request):
  119. logout(request)
  120.  
  121.  
  122. @login_required(login_url='/auth/login/')
  123. def create_ticket(request):
  124. if request.method == 'POST':
  125. # user_id = request.POST['username']
  126. # query = request.POST['query']
  127. # url = request.POST['url']
  128. # time_frame = request.POST['time_frame']
  129. ticket = Ticket(request.POST)
  130. ticket.save()
  131. return HttpResponseRedirect('/success/')
  132.  
  133. from django.db import models
  134.  
  135. # Create your models here.
  136.  
  137.  
  138. class User(models.Model):
  139. username = models.CharField(max_length=20)
  140. password = models.CharField(max_length=50)
  141.  
  142. def __str__(self):
  143. return self.username
  144.  
  145.  
  146. class Ticket(models.Model):
  147. user = models.ForeignKey(User, on_delete=models.CASCADE)
  148. query = models.CharField(max_length=1000)
  149. url = models.CharField(max_length=200)
  150. time_frame = models.IntegerField('Days to complete', default=1)
  151.  
  152. def __str__(self):
  153. return self.query
Add Comment
Please, Sign In to add comment