def METHOD_NAME(self, *args, **kwargs):
    user = kwargs.pop('user')
    message = super(AnnounceForm, self).METHOD_NAME(commit=False)
    message.by = user.person
    if self.cleaned_data['to'] == 'Other...':
        message.to = self.cleaned_data['to_custom']
    if kwargs['commit']:
        message.METHOD_NAME()
    # handle nomcom message
    nomcom = self.cleaned_data.get('nomcom',False)
    if nomcom:
        message.related_groups.add(nomcom)
    return messag