def __init__(self, *args, **kwargs): parent = kwargs.pop('parent', None) user = kwargs.pop('user', AnonymousUser()) super(NodeForm, self).__init__(*args, **kwargs) # Set initial values if node does not exist if parent and not self.instance.pk: # A new node with a parent related = parent.related_projects.all() self.fields['related_projects'].initial = related self.fields['focus_area'].initial = parent.focus_areas.all() # Limit todo states to those valid to the user self.fields['todo_state'].queryset = TodoState.get_visible(user=user)
def get_queryset(self): return TodoState.get_visible(user=self.request.user)
def todo_states_json(context): states = TodoState.get_visible(user=context['request'].user) serializer = TodoStateSerializer(states, many=True) return json.dumps(serializer.data)
def todo_states_json(context): states = TodoState.get_visible(user=context['request'].user) serializer = TodoStateSerializer(states, many=True) return mark_safe(json.dumps(serializer.data))