def get_context_data(self, **kwargs): context = {} context['comments'] = { user.id: [ { 'text': comment.text, 'time': formats.date_format( timezone.localtime(comment.time), "DATETIME_FORMAT" ) } for comment in self.object.get_comments(user).all() ] for user in self.get_form().base_fields['hosts'].queryset.all() } context['can_send_emails'] = self.object.autosend_enabled( EmailTemplateType.NOTIFY_HOST__ASSOCIATED ) context['email_template_name'] = EmailTemplateType.get_name( EmailTemplateType.NOTIFY_HOST__ASSOCIATED ) context.update(kwargs) return super(ChangeVisitHostsView, self).\ get_context_data(**context)
def label(self): return EmailTemplateType.get_name(self.template_key)