# encoding: utf-8 # Copyright 2011 Tree.io Limited # This file is part of Treeio. # License www.tree.io/license """ Project management forms """ from django.forms import ModelForm, CharField, TextInput, Form, ModelChoiceField, IntegerField, ChoiceField from treeio.projects.models import Project, Milestone, Task, TaskTimeSlot, TaskStatus from treeio.core.models import Object, ModuleSetting, UpdateRecord from treeio.identities.models import Contact from datetime import timedelta from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ from treeio.core.decorators import preprocess_form preprocess_form() class SettingsForm(Form): """ Administration settings form """ default_task_status = ModelChoiceField(label='Default Task Status', queryset=[]) def __init__(self, user, *args, **kwargs): "Sets choices and initial value" super(SettingsForm, self).__init__(*args, **kwargs) self.fields['default_task_status'].queryset = Object.filter_permitted( user, TaskStatus.objects, mode='x') try:
# encoding: utf-8 # Copyright 2011 Tree.io Limited # This file is part of Treeio. # License www.tree.io/license """ Core Dashboard module forms """ from django import forms from treeio.core.models import Object, Widget, Perspective from django.utils.translation import ugettext as _ from treeio.core.decorators import preprocess_form preprocess_form() class WidgetForm(forms.ModelForm): """ Perspective form """ def __init__(self, user, *args, **kwargs): super(WidgetForm, self).__init__(*args, **kwargs) self.fields['perspective'].queryset = Object.filter_permitted(user, Perspective.objects) self.fields['perspective'].label = _("Perspective") self.fields['weight'].label = _("Weight") class Meta: "Widget Form" model = Widget fields = ('perspective', 'weight')