Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. if request.method == 'POST':
  2. secret_id = User.objects.get(id=request.session['user_id'])
  3. viewsResponse = Myblackbelt.objects.add_product(request.POST, secret_id)
  4.  
  5. return redirect ('blackbelt:index')
  6.  
  7. from __future__ import unicode_literals
  8. from django.db import models
  9. from ..logReg.models import User
  10.  
  11.  
  12. class ProductManager(models.Manager):
  13. def add_product(self, postData, user):
  14. product = postData.get('product', None)
  15. if product is not None and user:
  16. Myblackbelt = self.create(product=product, creator=user)
  17.  
  18.  
  19.  
  20.  
  21. class Myblackbelt(models.Model):
  22. product = models.CharField(max_length = 70)
  23. created_at = models.DateTimeField(auto_now_add = True)
  24. updated_at = models.DateTimeField(auto_now = True)
  25. loguser = models.ManyToManyField(User, related_name='loguser')
  26. creator = models.ForeignKey(User, related_name='creator')
  27.  
  28.  
  29. objects = ProductManager()
  30.  
  31. from django.shortcuts import render, redirect
  32. from . models import Myblackbelt
  33. from ..logReg.models import User
  34.  
  35.  
  36. def index(request):
  37.  
  38. userobject = User.objects.get(id=request.session['user_id'])
  39. context = {
  40. 'info' : Myblackbelt.objects.filter(creator=userobject),
  41. 'other' : Myblackbelt.objects.all().exclude(creator=userobject),
  42. 'theUser' :User.objects.get(id=request.session['user_id'])
  43.  
  44.  
  45. }
  46. print(Myblackbelt.objects.all())
  47. return render(request, 'blackbeltapp/index.html', context)
  48.  
  49. def show(request, id):
  50.  
  51. context = {
  52.  
  53. 'info' :Myblackbelt.objects.filter(pk=id)
  54.  
  55.  
  56. }
  57. return render(request, 'blackbeltapp/show.html', context)
  58.  
  59. def new(request):
  60. context = {
  61.  
  62. 'product':Myblackbelt.objects.all()
  63.  
  64. }
  65.  
  66. return render(request, 'blackbeltapp/new.html', context)
  67.  
  68. def edit(request, id):
  69.  
  70.  
  71. return redirect ('blackbelt:index')
  72.  
  73. def create(request):
  74.  
  75. if request.method == 'POST':
  76. secret_id = User.objects.get(id=request.session['user_id'])
  77. viewsResponse = Myblackbelt.objects.add_product(request.POST, secret_id)
  78.  
  79. return redirect ('blackbelt:index')
  80.  
  81. def update(request, id):
  82.  
  83. user = Myblackbelt.objects.update(request.POST, id)
  84.  
  85.  
  86. return redirect ('blackbelt:index')
  87.  
  88. def destroy(request, id):
  89.  
  90. if request.method == 'POST':
  91. Myblackbelt.objects.filter(id=id).delete()
  92.  
  93. return redirect('blackbelt:index')
  94.  
  95. <h2>Your Wish List</h2>
  96. <table class="table">
  97. <tr>
  98. <th>Name</th>
  99. <th>Added by</th>
  100. <th>Date Added</th>
  101. <th>Remove From my Wishlist</th>
  102. <th>Delete</th>
  103. </tr>
  104. {% for i in info%}
  105. <tr>
  106.  
  107. <td><a href="{% url 'blackbelt:show' i.id %}">{{i.product}}</a></a></td>
  108. <td>{{i.creator.name}}</td>
  109. <td>{{i.created_at}}</td>
  110. <td><a href="{% url 'blackbelt:show' i.id %}">Remove From my Wishlist</a></td>
  111. <td><form action="{% url 'blackbelt:destroy' id=i.id %}" method="post">{% csrf_token %}<input class="btn btn-default" type="submit" value="Delete"></form></td>
  112. {% endfor%}
  113. </tr>
  114.  
  115. </table>
  116.  
  117.  
  118.  
  119. <h2>Other Users' Wish List</h2>
  120. <table class="table">
  121. <tr>
  122. <th>Name</th>
  123. <th>Added by</th>
  124. <th>Date Added</th>
  125. <th>Add to my Wishlist</th>
  126.  
  127. </tr>
  128. {% for i in other%}
  129. <tr>
  130. <td><a href="{% url 'blackbelt:show' i.id %}">{{i.product}}</a></a></td>
  131. <td>{{i.creator.name}}</td>
  132. <td>{{i.created_at}}</td>
  133. <td><form class="" action="{% url 'blackbelt:edit' i.id %}" method="post">
  134. {% csrf_token %}
  135. <input type="submit" name="" value="Add to My Wishlist"></td>
  136.  
  137.  
  138. </tr>
  139.  
  140. </table>
  141. {% endfor%}
  142. </div>
  143. <div>
  144. <form class="" action="{% url 'blackbelt:create' %}" method="post">
  145. {% csrf_token %}
  146. <input type="submit" name="" value="Add Item">
  147.  
  148. </form>
  149.  
  150. <form action= "{% url 'regesterlog:logout' %}" method="post" >
  151. {% csrf_token %}
  152. <input type="submit" name="Logout" value="Logout">
  153.  
  154. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement