示例#1
0
    def _settings_voting_form(self, id):
        c.page_instance = self._get_current_instance(id)
        c.settings_menu = settings_menu(c.page_instance, 'voting')
        c.delay_options = []
        for delay in ((0, _("No delay")),
                      (1, _("1 Day")),
                      (2, _("2 Days")),
                      (7, _("One Week")),
                      (14, _("Two Weeks")),
                      (28, _("Four Weeks"))):
            c.delay_options.append(
                {'value': delay[0],
                 'label': h.literal(delay[1]),
                 'selected': c.page_instance.activation_delay == delay[0]})
        c.majority_options = []
        for majority in ((0.5, _("A simple majority (½ of vote)")),
                         (0.66, _("A two-thirds majority"))):
            c.majority_options.append(
                {'value': majority[0],
                 'label': h.literal(majority[1]),
                 'selected': c.page_instance.required_majority == majority[0]})
        if votedetail.is_enabled():
            c.votedetail_all_userbadges = model.UserBadge.all(
                instance=c.page_instance, include_global=True)
        else:
            c.votedetail_all_userbadges = None

        return render("/instance/settings_voting.html")
示例#2
0
 def settings_voting_form(self, id):
     c.page_instance = self._get_current_instance(id)
     c.settings_menu = self.settings_menu(c.page_instance, 'voting')
     c.delay_options = []
     for delay in ((0, _("No delay")), (1, _("1 Day")), (2, _("2 Days")),
                   (7, _("One Week")), (14, _("Two Weeks")),
                   (28, _("Four Weeks"))):
         c.delay_options.append({
             'value':
             delay[0],
             'label':
             h.literal(delay[1]),
             'selected':
             c.page_instance.activation_delay == delay[0]
         })
     c.majority_options = []
     for majority in ((0.5, _("A simple majority (½ of vote)")),
                      (0.66, _("A two-thirds majority"))):
         c.majority_options.append({
             'value':
             majority[0],
             'label':
             h.literal(majority[1]),
             'selected':
             c.page_instance.required_majority == majority[0]
         })
     return render("/instance/settings_voting.html")
示例#3
0
 def settings_voting_form(self, id):
     c.page_instance = self._get_current_instance(id)
     c.settings_menu = self.settings_menu(c.page_instance, "voting")
     c.delay_options = []
     for delay in (
         (0, _("No delay")),
         (1, _("1 Day")),
         (2, _("2 Days")),
         (7, _("One Week")),
         (14, _("Two Weeks")),
         (28, _("Four Weeks")),
     ):
         c.delay_options.append(
             {
                 "value": delay[0],
                 "label": h.literal(delay[1]),
                 "selected": c.page_instance.activation_delay == delay[0],
             }
         )
     c.majority_options = []
     for majority in ((0.5, _("A simple majority (½ of vote)")), (0.66, _("A two-thirds majority"))):
         c.majority_options.append(
             {
                 "value": majority[0],
                 "label": h.literal(majority[1]),
                 "selected": c.page_instance.required_majority == majority[0],
             }
         )
     return render("/instance/settings_voting.html")
示例#4
0
文件: instance.py 项目: whausen/part
    def settings_voting_form(self, id):
        c.page_instance = self._get_current_instance(id)
        c.settings_menu = self.settings_menu(c.page_instance, 'voting')
        c.delay_options = []
        for delay in ((0, _("No delay")),
                      (1, _("1 Day")),
                      (2, _("2 Days")),
                      (7, _("One Week")),
                      (14, _("Two Weeks")),
                      (28, _("Four Weeks"))):
            c.delay_options.append(
                {'value': delay[0],
                 'label': h.literal(delay[1]),
                 'selected': c.page_instance.activation_delay == delay[0]})
        c.majority_options = []
        for majority in ((0.5, _("A simple majority (½ of vote)")),
                         (0.66, _("A two-thirds majority"))):
            c.majority_options.append(
                {'value': majority[0],
                 'label': h.literal(majority[1]),
                 'selected': c.page_instance.required_majority == majority[0]})
        if model.votedetail.is_enabled():
            c.votedetail_all_userbadges = model.UserBadge.all(
                instance=c.page_instance, include_global=True)
        else:
            c.votedetail_all_userbadges = None

        return render("/instance/settings_voting.html")
示例#5
0
    def settings_general_form(self, id):
        c.page_instance = self._get_current_instance(id)
        c.settings_menu = self.settings_menu(c.page_instance, 'general')
        c.locales = []
        for locale in i18n.LOCALES:
            c.locales.append({
                'value': str(locale),
                'label': locale.display_name,
                'selected': locale == c.page_instance.locale
            })

        c.default_group_options = []
        c.default_group = (c.page_instance.default_group.code
                           if c.page_instance.default_group else
                           model.Group.INSTANCE_DEFAULT)

        for groupname in model.Group.INSTANCE_GROUPS:
            group = model.Group.by_code(groupname)
            c.default_group_options.append({
                'value':
                group.code,
                'label':
                h.literal(_(group.group_name)),
                'selected':
                group.code == c.default_group
            })

        rendered = render("/instance/settings_general.html")
        return rendered
示例#6
0
    def settings_general_form(self, id):
        c.page_instance = self._get_current_instance(id)
        c.settings_menu = self.settings_menu(c.page_instance, "general")
        c.locales = []
        for locale in i18n.LOCALES:
            c.locales.append(
                {"value": str(locale), "label": locale.display_name, "selected": locale == c.page_instance.locale}
            )

        c.default_group_options = []
        c.default_group = (
            c.page_instance.default_group.code if c.page_instance.default_group else model.Group.INSTANCE_DEFAULT
        )

        for groupname in model.Group.INSTANCE_GROUPS:
            group = model.Group.by_code(groupname)
            c.default_group_options.append(
                {
                    "value": group.code,
                    "label": h.literal(_(group.group_name)),
                    "selected": group.code == c.default_group,
                }
            )

        rendered = render("/instance/settings_general.html")
        return rendered