Change default order for wiki links

remotes/origin/issue/4795/notification_even_they_are_disabled
David Barragán Merino 2016-06-15 09:21:41 +02:00
parent 9cb258bb80
commit 3080c0e5f2
3 changed files with 52 additions and 11 deletions

View File

@ -113,6 +113,7 @@ NUM_TASKS_FINISHED = getattr(settings, "SAMPLE_DATA_NUM_TASKS_FINISHED", (1, 5))
NUM_TASKS = getattr(settings, "SAMPLE_DATA_NUM_TASKS", (0, 4)) NUM_TASKS = getattr(settings, "SAMPLE_DATA_NUM_TASKS", (0, 4))
NUM_USS_BACK = getattr(settings, "SAMPLE_DATA_NUM_USS_BACK", (8, 20)) NUM_USS_BACK = getattr(settings, "SAMPLE_DATA_NUM_USS_BACK", (8, 20))
NUM_ISSUES = getattr(settings, "SAMPLE_DATA_NUM_ISSUES", (12, 25)) NUM_ISSUES = getattr(settings, "SAMPLE_DATA_NUM_ISSUES", (12, 25))
NUM_WIKI_LINKS = getattr(settings, "SAMPLE_DATA_NUM_WIKI_LINKS", (0, 15))
NUM_ATTACHMENTS = getattr(settings, "SAMPLE_DATA_NUM_ATTACHMENTS", (0, 4)) NUM_ATTACHMENTS = getattr(settings, "SAMPLE_DATA_NUM_ATTACHMENTS", (0, 4))
NUM_LIKES = getattr(settings, "SAMPLE_DATA_NUM_LIKES", (0, 10)) NUM_LIKES = getattr(settings, "SAMPLE_DATA_NUM_LIKES", (0, 10))
NUM_VOTES = getattr(settings, "SAMPLE_DATA_NUM_VOTES", (0, 10)) NUM_VOTES = getattr(settings, "SAMPLE_DATA_NUM_VOTES", (0, 10))
@ -186,22 +187,25 @@ class Command(BaseCommand):
# added custom attributes # added custom attributes
if self.sd.boolean: if self.sd.boolean:
for i in range(1, 4): names = set([self.sd.words(1, 3) for i in range(1, 6)])
UserStoryCustomAttribute.objects.create(name=self.sd.words(1, 3), for name in names:
UserStoryCustomAttribute.objects.create(name=name,
description=self.sd.words(3, 12), description=self.sd.words(3, 12),
type=self.sd.choice(TYPES_CHOICES)[0], type=self.sd.choice(TYPES_CHOICES)[0],
project=project, project=project,
order=i) order=i)
if self.sd.boolean: if self.sd.boolean:
for i in range(1, 4): names = set([self.sd.words(1, 3) for i in range(1, 6)])
TaskCustomAttribute.objects.create(name=self.sd.words(1, 3), for name in names:
TaskCustomAttribute.objects.create(name=name,
description=self.sd.words(3, 12), description=self.sd.words(3, 12),
type=self.sd.choice(TYPES_CHOICES)[0], type=self.sd.choice(TYPES_CHOICES)[0],
project=project, project=project,
order=i) order=i)
if self.sd.boolean: if self.sd.boolean:
for i in range(1, 4): names = set([self.sd.words(1, 3) for i in range(1, 6)])
IssueCustomAttribute.objects.create(name=self.sd.words(1, 3), for name in names:
IssueCustomAttribute.objects.create(name=name,
description=self.sd.words(3, 12), description=self.sd.words(3, 12),
type=self.sd.choice(TYPES_CHOICES)[0], type=self.sd.choice(TYPES_CHOICES)[0],
project=project, project=project,
@ -243,8 +247,14 @@ class Command(BaseCommand):
for y in range(self.sd.int(*NUM_ISSUES)): for y in range(self.sd.int(*NUM_ISSUES)):
bug = self.create_bug(project) bug = self.create_bug(project)
# create a wiki page # create a wiki pages and wiki links
wiki_page = self.create_wiki(project, "home") wiki_page = self.create_wiki_page(project, "home")
for y in range(self.sd.int(*NUM_WIKI_LINKS)):
wiki_link = self.create_wiki_link(project)
if self.sd.boolean():
self.create_wiki_page(project, wiki_link.href)
# Set a value to total_story_points to show the deadline in the backlog # Set a value to total_story_points to show the deadline in the backlog
project_stats = get_stats_for_project(project) project_stats = get_stats_for_project(project)
@ -270,7 +280,14 @@ class Command(BaseCommand):
attached_file=attached_file) attached_file=attached_file)
return attachment return attachment
def create_wiki(self, project, slug):
def create_wiki_link(self, project, title=None):
wiki_link = WikiLink.objects.create(project=project,
title=title or self.sd.words(1, 3))
return wiki_link
def create_wiki_page(self, project, slug):
wiki_page = WikiPage.objects.create(project=project, wiki_page = WikiPage.objects.create(project=project,
slug=slug, slug=slug,
content=self.sd.paragraphs(3,15), content=self.sd.paragraphs(3,15),

View File

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.2 on 2016-06-15 07:21
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('wiki', '0002_remove_wikipage_watchers'),
]
operations = [
migrations.AlterModelOptions(
name='wikilink',
options={'ordering': ['project', 'order', 'id'], 'verbose_name': 'wiki link', 'verbose_name_plural': 'wiki links'},
),
migrations.AlterField(
model_name='wikilink',
name='order',
field=models.PositiveSmallIntegerField(default='10000', verbose_name='order'),
),
]

View File

@ -70,13 +70,13 @@ class WikiLink(models.Model):
title = models.CharField(max_length=500, null=False, blank=False) title = models.CharField(max_length=500, null=False, blank=False)
href = models.SlugField(max_length=500, db_index=True, null=False, blank=False, href = models.SlugField(max_length=500, db_index=True, null=False, blank=False,
verbose_name=_("href")) verbose_name=_("href"))
order = models.PositiveSmallIntegerField(default=1, null=False, blank=False, order = models.PositiveSmallIntegerField(null=False, blank=False, default="10000",
verbose_name=_("order")) verbose_name=_("order"))
class Meta: class Meta:
verbose_name = "wiki link" verbose_name = "wiki link"
verbose_name_plural = "wiki links" verbose_name_plural = "wiki links"
ordering = ["project", "order"] ordering = ["project", "order", "id"]
unique_together = ("project", "href") unique_together = ("project", "href")
def __str__(self): def __str__(self):