def clean_slack_username(self): slack_username = self.cleaned_data.get('slack_username') if slack_username: slack_user_id = get_slack_user_id(slack_username) if slack_user_id is None: raise forms.ValidationError( 'Incorrect slack username provided') self.cleaned_data['slack_user_id'] = slack_user_id return self.cleaned_data['slack_username']
def save_model(self, request, obj, form, change): instance = form.save(commit=False) instance.slack_user_id = get_slack_user_id( form.data.get('slack_username')) instance.save()