move forms into forms.py
This commit is contained in:
parent
be9f657e4b
commit
374e5372d1
2 changed files with 34 additions and 29 deletions
28
issue/forms.py
Normal file
28
issue/forms.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
from django import forms
|
||||
from django.forms.models import modelform_factory
|
||||
|
||||
from bootstrap3_datetime.widgets import DateTimePicker
|
||||
from django_markdown.widgets import MarkdownWidget
|
||||
|
||||
from issue.models import *
|
||||
|
||||
|
||||
AddProjectForm = modelform_factory(Project, fields=['display_name', 'name', 'description'])
|
||||
EditProjectForm = modelform_factory(Project, fields=['display_name', 'description'])
|
||||
LabelForm = modelform_factory(Label, fields=['name', 'color', 'inverted'])
|
||||
|
||||
class MilestoneForm(forms.ModelForm):
|
||||
|
||||
class Meta:
|
||||
model = Milestone
|
||||
fields = ['name', 'due_date']
|
||||
widgets = {
|
||||
'due_date': DateTimePicker(format="YYYY-MM-DD HH:mm"),
|
||||
}
|
||||
|
||||
class IssueForm(forms.Form):
|
||||
title = forms.CharField(max_length=128)
|
||||
description = forms.CharField(widget=MarkdownWidget, required=False)
|
||||
|
||||
class CommentForm(forms.Form):
|
||||
comment = forms.CharField(widget=MarkdownWidget)
|
|
@ -1,14 +1,12 @@
|
|||
from django.shortcuts import render, redirect, get_object_or_404
|
||||
from django import forms
|
||||
from django.forms.models import modelform_factory
|
||||
from django.contrib import messages
|
||||
from django.core.exceptions import ObjectDoesNotExist
|
||||
|
||||
from issue.models import *
|
||||
|
||||
from django_markdown.widgets import MarkdownWidget
|
||||
from stronghold.decorators import public
|
||||
from bootstrap3_datetime.widgets import DateTimePicker
|
||||
|
||||
from issue.models import *
|
||||
from issue.forms import *
|
||||
|
||||
|
||||
|
||||
@public
|
||||
|
@ -24,8 +22,7 @@ def project_list(request):
|
|||
|
||||
def project_add(request):
|
||||
|
||||
ProjectForm = modelform_factory(Project, fields=['display_name', 'name', 'description'])
|
||||
form = ProjectForm(request.POST or None)
|
||||
form = AddProjectForm(request.POST or None)
|
||||
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
|
||||
|
@ -53,8 +50,7 @@ def project_edit(request, project):
|
|||
|
||||
project = get_object_or_404(Project, name=project)
|
||||
|
||||
ProjectForm = modelform_factory(Project, fields=['display_name', 'description'])
|
||||
form = ProjectForm(request.POST or None, instance=project)
|
||||
form = EditProjectForm(request.POST or None, instance=project)
|
||||
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
|
||||
|
@ -206,11 +202,6 @@ def issue_edit(request, project, issue=None):
|
|||
issue = None
|
||||
init_data = None
|
||||
|
||||
class IssueForm(forms.Form):
|
||||
|
||||
title = forms.CharField(max_length=128)
|
||||
description = forms.CharField(widget=MarkdownWidget, required=False)
|
||||
|
||||
form = IssueForm(request.POST or init_data)
|
||||
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
|
@ -292,10 +283,6 @@ def issue_comment(request, project, issue, comment=None):
|
|||
event = None
|
||||
init_data = None
|
||||
|
||||
class CommentForm(forms.Form):
|
||||
|
||||
comment = forms.CharField(widget=MarkdownWidget)
|
||||
|
||||
form = CommentForm(request.POST or init_data)
|
||||
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
|
@ -427,7 +414,6 @@ def label_edit(request, project, id=None):
|
|||
else:
|
||||
label = None
|
||||
|
||||
LabelForm = modelform_factory(Label, fields=['name', 'color', 'inverted'])
|
||||
form = LabelForm(request.POST or None, instance=label)
|
||||
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
|
@ -513,15 +499,6 @@ def milestone_edit(request, project, name=None):
|
|||
else:
|
||||
milestone = None
|
||||
|
||||
class MilestoneForm(forms.ModelForm):
|
||||
|
||||
class Meta:
|
||||
model = Milestone
|
||||
fields = ['name', 'due_date']
|
||||
widgets = {
|
||||
'due_date': DateTimePicker(format="YYYY-MM-DD HH:mm"),
|
||||
}
|
||||
|
||||
form = MilestoneForm(request.POST or None, instance=milestone)
|
||||
|
||||
if request.method == 'POST' and form.is_valid():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue