Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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
Пример #4
0
 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())
Пример #5
0
 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())
Пример #6
0
 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())