Advertisement
Guest User

Untitled

a guest
Jul 4th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. from __future__ import unicode_literals
  2.  
  3. from django.db import models
  4. from django.core.urlresolvers import reverse
  5. from django.conf import settings
  6. from django.db import models
  7. from django.db.models.signals import pre_save
  8. from django.utils import timezone
  9.  
  10. from django.utils.text import slugify
  11.  
  12. class PostManager(models.Manager):
  13. def active(self, *args, **kwargs):
  14. # Post.objects.all() = super(PostManager, self).all()
  15. return super(PostManager, self).filter(draft=False).filter(timestamp__lte=timezone.now())
  16.  
  17. class Post(models.Model):
  18.  
  19. from1 = models.CharField(max_length=20)
  20. type_of_truck = models.CharField(max_length=20)
  21. date = models.CharField(max_length=20)
  22. weight = models.DecimalField( max_digits=5, decimal_places=2)
  23. Material_Name = models.CharField(max_length=20)
  24. To = models.CharField(max_length=20)
  25. Number_Of_Truck = models.CharField(max_length=20)
  26. Time = models.CharField(max_length=20)
  27. Volume = models.CharField(max_length=20)
  28. Material_Type = models.CharField(max_length=20)
  29. #updated = models.DateTimeField(auto_now=True, auto_now_add=False)
  30. timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
  31. slug = models.SlugField(unique=True)
  32.  
  33.  
  34. def __unicode__(self):
  35. return self.from1
  36.  
  37. def __str__(self):
  38. return self.from1
  39.  
  40. def get_absolute_url(self):
  41. return reverse("posts:detail", kwargs={"slug": self.slug})
  42.  
  43.  
  44.  
  45. def create_slug(instance, new_slug=None):
  46. slug = slugify(instance.title)
  47. if new_slug is not None:
  48. slug = new_slug
  49. qs = Post.objects.filter(slug=slug).order_by("-id")
  50. exists = qs.exists()
  51. if exists:
  52. new_slug = "%s-%s" %(slug, qs.first().id)
  53. return create_slug(instance, new_slug=new_slug)
  54. return slug
  55.  
  56.  
  57. def pre_save_post_receiver(sender, instance, *args, **kwargs):
  58. if not instance.slug:
  59. instance.slug = create_slug(instance)
  60.  
  61.  
  62.  
  63. pre_save.connect(pre_save_post_receiver, sender=Post)
  64.  
  65.  
  66. # def __unicode__(self):
  67. # return self.user.username
  68.  
  69. `from django.shortcuts import render, render_to_response, redirect, get_object_or_404
  70. from django.http import HttpResponseRedirect, HttpResponse
  71. from django.contrib import auth
  72. from django.contrib.auth import authenticate, get_user_model, login, logout
  73. from django.core.context_processors import csrf
  74. from django.contrib.auth.decorators import login_required
  75. # from personal.forms import MyRegistrationForm
  76. from personal.forms import *
  77. from django.template import RequestContext
  78. from django.views.decorators.csrf import csrf_protect
  79.  
  80.  
  81. from .forms import PostForm
  82. from .models import Post
  83.  
  84.  
  85.  
  86.  
  87.  
  88. def index(request):
  89. return render(request, 'before_login/index.html')
  90.  
  91. def deal(request):
  92. queryset_list = Post.objects.active() #.order_by("-timestamp")
  93. if request.user.is_staff or request.user.is_superuser:
  94. queryset_list = Post.objects.all()
  95.  
  96. query = request.GET.get("q")
  97. if query:
  98. queryset_list = queryset_list.filter(
  99. Q(from1__icontains=query)|
  100. Q(To__icontains=query)|
  101. Q(Material_Type__icontains=query) |
  102. Q(Volume__icontains=query)
  103. ).distinct()
  104. context = {
  105. "object_list": queryset,
  106. "title": "List",
  107. "page_request_var": page_request_var,
  108. "today": today,
  109. }
  110. return render(request, 'before_login/deal.html', context)
  111.  
  112. def post_detail(request, id=None): #retrieve
  113. #instance = Post.objects.get(id=1)
  114. instance = get_object_or_404(Post, id=id)
  115. context = {
  116. "title": instance.from1,
  117. "instance": instance,
  118. }
  119. return render(request, "loggedin_load/post_detail.html", context)
  120.  
  121. def registration(request):
  122. return render(request, 'before_login/registration.html')
  123.  
  124. def truckprovider(request):
  125. return render(request, 'before_login/truckprovider.html')
  126.  
  127. def loadprovider(request):
  128. return render(request, 'before_login/loadprovider.html')
  129.  
  130. @csrf_protect
  131. def register_view(request):
  132. title = "Register"
  133. if request.method == 'POST':
  134. form = RegistrationForm(request.POST)
  135. if form.is_valid():
  136. user = User.objects.create_user(
  137. username=form.cleaned_data['username'],
  138. password=form.cleaned_data['password1'],
  139. email=form.cleaned_data['email']
  140. )
  141. return HttpResponseRedirect('/register/success/')
  142. else:
  143. form = RegistrationForm()
  144. variables = RequestContext(request, {
  145. 'form': form,
  146. 'title': title
  147. })
  148.  
  149. return render_to_response(
  150. 'registration/form.html',
  151. variables,
  152. )
  153.  
  154. def register_success(request):
  155. return render_to_response(
  156. 'registration/success.html',
  157. )
  158.  
  159. def logout_view(request):
  160. logout(request)
  161. return HttpResponseRedirect('/')
  162.  
  163. @login_required
  164. def home(request):
  165. return render_to_response(
  166. 'home.html',
  167. { 'user': request.user }
  168. )
  169. def post_load(request):
  170. return render(request, 'loggedin_load/post_load.html')
  171.  
  172.  
  173. def profile_view(request):
  174. return render(request, 'loggedin_load/profile.html')
  175.  
  176. def profile_settings(request):
  177. return render(request, 'loggedin_load/profile_settings.html')
  178.  
  179. def live_bids(request):
  180. return render(request, 'loggedin_load/live_bids.html')
  181.  
  182. def active_deals(request):
  183. return render(request, 'loggedin_load/active_deals.html')
  184.  
  185. def post_create(request):
  186. form = PostForm(request.POST or None)
  187. if form.is_valid():
  188. instance = form.save(commit=False)
  189. print(form.cleaned_data.get("from1"))
  190. instance.save()
  191. context = {
  192. "form": form,
  193. }
  194. return render(request, "loggedin_load/post_load.html", context)
  195.  
  196. return render(request, 'loggedin_load/live_bids.html')`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement