Guest User

Untitled

a guest
Feb 25th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. class Task(models.Model):
  2. client_name = models.ForeignKey(Client,null=True,blank=True,on_delete=models.DO_NOTHING)
  3. description = models.CharField(max_length=255)
  4. due_date = models.DateField(null=True,blank=True,default=datetime.now)
  5. assigned = models.ForeignKey(User,on_delete=models.DO_NOTHING)
  6.  
  7. class FNTaskForm(ModelForm):
  8. class Meta:
  9. model = Task
  10. exclude = ()
  11.  
  12. TaskFormSet = modelformset_factory(Task, form = FNTaskForm, exclude=(),extra=2)
  13.  
  14. class FNTaskCreate(CreateView):
  15. model = Task
  16. form_class = FNTaskForm
  17. template_name = 'fntasks.html'
  18.  
  19. def get_context_data(self, **kwargs):
  20. context = super(FNTaskCreate, self).get_context_data(**kwargs)
  21. context['formset'] = TaskFormSet(queryset=Task.objects.none()) # providing none
  22. return context
  23.  
  24. <form method="post">
  25. {% csrf_token %}
  26. <table class="table link-formset">
  27. {% for form in formset %}
  28. {% if forloop.first %}
  29. <thead>
  30. <tr>
  31. {% for field in form.visible_fields %}
  32. <th>{{ field.label }}</th>
  33. {% endfor %}
  34. </tr>
  35. </thead>
  36. {% endif %}
  37. <tr class="{% cycle row1 row2 %} formset_row">
  38. {% for field in form.visible_fields %}
  39. <td>
  40. {# Include the hidden fields in the form #}
  41. {% if forloop.first %}
  42. {% for hidden in form.hidden_fields %}
  43. {{ hidden }}
  44. {% endfor %}
  45. {% endif %}
  46. {{ field.errors.as_ul }}
  47. {{ field }}
  48. </td>
  49. {% endfor %}
  50. </tr>
  51. {% endfor %}
  52. <a class="btn btn-default" href="{% url 'clients' %}">Cancel</a>
  53. <input type="submit" value="Next" class="btn btn-primary" />
  54. </form>
  55.  
  56. def __init__(self, *args, **kwargs):
  57. clientlist = kwargs.pop('clientlist', None)
  58. super().__init__(*args, **kwargs)
  59. print(clientlist)
  60.  
  61. url(r'^tasks/create/(?P<clientlist>d+)/$',views.FNTaskCreate.as_view(),name='fntask_create'),
Add Comment
Please, Sign In to add comment