Exemplo n.º 1
0
# 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:
Exemplo n.º 2
0
# 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')