Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Task(models.Model):
- client_name = models.ForeignKey(Client,null=True,blank=True,on_delete=models.DO_NOTHING)
- description = models.CharField(max_length=255)
- due_date = models.DateField(null=True,blank=True,default=datetime.now)
- assigned = models.ForeignKey(User,on_delete=models.DO_NOTHING)
- class FNTaskForm(ModelForm):
- class Meta:
- model = Task
- exclude = ()
- TaskFormSet = modelformset_factory(Task, form = FNTaskForm, exclude=(),extra=2)
- class FNTaskCreate(CreateView):
- model = Task
- form_class = FNTaskForm
- template_name = 'fntasks.html'
- def get_context_data(self, **kwargs):
- context = super(FNTaskCreate, self).get_context_data(**kwargs)
- context['formset'] = TaskFormSet(queryset=Task.objects.none()) # providing none
- return context
- <form method="post">
- {% csrf_token %}
- <table class="table link-formset">
- {% for form in formset %}
- {% if forloop.first %}
- <thead>
- <tr>
- {% for field in form.visible_fields %}
- <th>{{ field.label }}</th>
- {% endfor %}
- </tr>
- </thead>
- {% endif %}
- <tr class="{% cycle row1 row2 %} formset_row">
- {% for field in form.visible_fields %}
- <td>
- {# Include the hidden fields in the form #}
- {% if forloop.first %}
- {% for hidden in form.hidden_fields %}
- {{ hidden }}
- {% endfor %}
- {% endif %}
- {{ field.errors.as_ul }}
- {{ field }}
- </td>
- {% endfor %}
- </tr>
- {% endfor %}
- <a class="btn btn-default" href="{% url 'clients' %}">Cancel</a>
- <input type="submit" value="Next" class="btn btn-primary" />
- </form>
- def __init__(self, *args, **kwargs):
- clientlist = kwargs.pop('clientlist', None)
- super().__init__(*args, **kwargs)
- print(clientlist)
- url(r'^tasks/create/(?P<clientlist>d+)/$',views.FNTaskCreate.as_view(),name='fntask_create'),
Add Comment
Please, Sign In to add comment