project can be public (default) or private

This commit is contained in:
Élie Bouttier 2014-08-07 13:26:22 -07:00
parent e870608072
commit 00b8ae612d
5 changed files with 27 additions and 4 deletions

View file

@ -7,8 +7,8 @@ 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'])
AddProjectForm = modelform_factory(Project, fields=['display_name', 'name', 'description', 'public'])
EditProjectForm = modelform_factory(Project, fields=['display_name', 'description', 'public'])
LabelForm = modelform_factory(Label, fields=['name', 'color', 'inverted'])
class MilestoneForm(forms.ModelForm):

View file

@ -8,5 +8,5 @@ class ProjectMiddleware:
if view.__module__ != 'issue.views':
return
projects = Project.objects.all()
projects = Project.objects.filter(public=True)
request.projects = projects

View file

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('issue', '0004_milestone_closed'),
]
operations = [
migrations.AddField(
model_name='project',
name='public',
field=models.BooleanField(default=True, verbose_name='Do unregistered users have read access to this project?'),
preserve_default=True,
),
]

View file

@ -29,6 +29,9 @@ class Project(models.Model):
description = models.TextField(blank=True, default="",
verbose_name="Description")
public = models.BooleanField(default=True,
verbose_name="Do unregistered users have read access to this project?")
def __str__(self):
return self.display_name

View file

@ -10,7 +10,7 @@ import shlex
def project_list(request):
if not Project.objects.exists():
if not request.projects.exists():
messages.info(request, 'Start by creating a project.')