# -*- coding: utf-8 -*-

from django import forms

from message.models import Message, MessageType
from core.models import Region


class RequestForm(forms.ModelForm):
    class Meta():
        model = Message
        exclude = ('messageType', 'flags', 'status', 'date_add', 'last_edit',
            'expired_date','location', 'sender', 'subdomain', 'edit_key',
            'notes', 'user', '')
        widgets = {'category':forms.CheckboxSelectMultiple(), }

    lat = forms.FloatField(widget=forms.HiddenInput)
    lon = forms.FloatField(widget=forms.HiddenInput)
    region = forms.ModelChoiceField(Region.objects.all(), label='Регион')
#    messageType = forms.ModelChoiceField(MessageType.objects.filter(id__lt=5), label='Тип сообщения')
    #msgType = forms.ChoiceField(choices = Message.MESSAGE_TYPE, label = 'Тип сообщения')
    address = forms.CharField(label='Адрес')
#    active = forms.BooleanField(label='Сообщение активно',required=False) #Флаг может быть в состоянии on/off
#    important = forms.BooleanField(label='Сообщение важно', required=False)#Флаг может быть в состоянии on/off

#    def __init__(self, *args, **kwargs):
#        msg = kwargs.get('instance',None)
#        if msg:
#            initial = {
#                'address': msg.address(),
#                'lat': msg.latitude(),
#                'lon': msg.longtitude(),
#                'active':msg.active(),
#                'important': msg.important(),
#                'region': msg.region(),
#                }
#            kwargs['initial'] = initial
#        super(MessageForm, self).__init__(*args, **kwargs)

#    def save(self, *args, **kwargs):
#        msg = self.instance
#        ce = self.cleaned_data
#        msg.latitude(ce['lat'])
#        msg.longtitude(ce['lon'])
#        msg.address(ce['address'])
#        msg.region( ce['region'])
#        msg.set_flag(Message.ACTIVE, ce['active'])
#        msg.set_flag(Message.IMPORTANT, ce['important'])
#        super(MessageForm, self).save(*args, **kwargs)


@@ -449,16 +449,92 @@
 tiple(),
+%0A            'message': forms.Textarea(attrs=%7B'rows': 5, 'cols': 5%7D)%0A       
  %7D%0A%0A    

Set size parameters to textarea widget in request form