Merge branch 'master' of github.com:beetletweezers/tweezers

rtd2
Eric Holscher 2010-08-14 16:29:27 -05:00
commit f1d00eb60e
2 changed files with 10 additions and 2 deletions

View File

@ -55,6 +55,13 @@ class FileForm(forms.ModelForm):
class Meta:
model = File
exclude = ('project', 'slug')
def __init__(self, instance=None, *args, **kwargs):
file_qs = instance.project.files.all()
if instance.pk:
file_qs = file_qs.exclude(pk=instance.pk)
self.base_fields['parent'].queryset = file_qs
super(FileForm, self).__init__(instance=instance, *args, **kwargs)
def save(self, *args, **kwargs):
# grab the old content before saving

View File

@ -9,7 +9,7 @@ from django.template import RequestContext
from django.views.generic.list_detail import object_list
from projects.forms import FileForm, CreateProjectForm, ImportProjectForm, ConfForm
from projects.models import Project
from projects.models import Project, File
@login_required
@ -129,8 +129,9 @@ def project_import(request):
@login_required
def file_add(request, project_slug):
project = get_object_or_404(request.user.projects.all(), slug=project_slug)
file = File(project=project)
form = FileForm(request.POST or None)
form = FileForm(instance=file, data=request.POST or None)
if request.method == 'POST' and form.is_valid():
form.instance.project = project