def form_valid(self, form): user = self.request.user data = form.data site = settings.ZDS_APP['site'] bot = get_object_or_404(User, username=settings.ZDS_APP['member']['bot_account']) forum = get_object_or_404(Forum, pk=site['association']['forum_ca_pk']) # create the topic title = _('Demande d\'adhésion de {}').format(user.username) subtitle = _('Sujet créé automatiquement pour la demande d\'adhésion à l\'association du membre {} via le form' 'ulaire du site').format(user.username) context = { 'full_name': data['full_name'], 'email': data['email'], 'birthdate': data['birthdate'], 'address': data['address'], 'justification': data['justification'], 'username': user.username, 'profile_url': site['url'] + reverse('member-detail', kwargs={'user_name': user.username}), } text = render_to_string('pages/messages/association_subscribre.md', context) create_topic(self.request, bot, forum, title, subtitle, text) messages.success(self.request, _('Votre demande d\'adhésion a bien été envoyée et va être étudiée.')) return super(AssocSubscribeView, self).form_valid(form)
def form_valid(self, form): user = self.request.user data = form.data site = settings.ZDS_APP['site'] bot = get_object_or_404(User, username=settings.ZDS_APP['member']['bot_account']) forum = get_object_or_404(Forum, pk=site['association']['forum_ca_pk']) # create the topic title = _('Demande d\'adhésion de {}').format(user.username) subtitle = _('Sujet créé automatiquement pour la demande d\'adhésion à l\'association du membre {} via le form' 'ulaire du site').format(user.username) context = { 'full_name': data['full_name'], 'email': data['email'], 'birthdate': data['birthdate'], 'address': data['address'], 'justification': data['justification'], 'username': user.username, 'profile_url': site['url'] + reverse('member-detail', kwargs={'user_name': user.username}), } text = render_to_string('pages/messages/association_subscribre.md', context) create_topic(self.request, bot, forum, title, subtitle, text) messages.success(self.request, _('Votre demande d\'adhésion a bien été envoyée et va être étudiée.')) return super(AssocSubscribeView, self).form_valid(form)
def _create_beta_topic(self, msg, beta_version, _type, tags): topic_title = beta_version.title _tags = "[beta][{}]".format(_type) i = 0 max_len = Topic._meta.get_field("title").max_length while i < len(tags) and len(topic_title) + len(_tags) + len( tags[i].title) + 2 < max_len: _tags += "[{}]".format(tags[i]) i += 1 forum = get_object_or_404( Forum, pk=settings.ZDS_APP["forum"]["beta_forum_id"]) topic = create_topic( request=self.request, author=self.request.user, forum=forum, title=topic_title, subtitle="{}".format(beta_version.description), text=msg, related_publishable_content=self.object, ) topic.save() # make all authors follow the topic: for author in self.object.authors.all(): TopicAnswerSubscription.objects.get_or_create_active(author, topic) mark_read(topic, author) return topic
def form_valid(self, form): topic = create_topic(self.request, self.request.user, self.object, form.data['title'], form.data['subtitle'], form.data['text'], tags=form.data['tags']) return redirect(topic.get_absolute_url())
def form_valid(self, form): topic = create_topic( self.request, self.request.user, self.object, form.data["title"], form.data["subtitle"], form.data["text"], tags=form.data["tags"], ) return redirect(topic.get_absolute_url())
def form_valid(self, form): topic = create_topic( self.request, self.request.user, self.object, form.data['title'], form.data['subtitle'], form.data['text'], tags=form.data['tags'] ) return redirect(topic.get_absolute_url())