Beispiel #1
0
    def __init__(self, user, *args, **kwargs):
        super(DuplicateSMSCampaignForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_tag = False
        css_class = "col-md-12"
        self.helper.layout = Layout(
            Field("campaign_code"),
            Div(Div("name", css_class=css_class), Div("phonebook", css_class=css_class), css_class="row"),
        )
        self.fields["campaign_code"].initial = get_unique_code(length=5)

        if user:
            self.fields["phonebook"].choices = get_phonebook_list(user)
Beispiel #2
0
    def __init__(self, user, *args, **kwargs):
        super(DuplicateSMSCampaignForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_tag = False
        css_class = 'col-md-12'
        self.helper.layout = Layout(
            Field('campaign_code'),
            Div(Div('name', css_class=css_class),
                Div('phonebook', css_class=css_class),
                css_class='row'))
        self.fields['campaign_code'].initial = get_unique_code(length=5)

        if user:
            self.fields['phonebook'].choices = get_phonebook_list(user)
Beispiel #3
0
    def __init__(self, user, *args, **kwargs):
        super(DuplicateSMSCampaignForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_tag = False
        css_class = 'col-md-12'
        self.helper.layout = Layout(
            Field('campaign_code'),
            Div(
                Div('name', css_class=css_class),
                Div('phonebook', css_class=css_class),
                css_class='row'
            )
        )
        self.fields['campaign_code'].initial = get_unique_code(length=5)

        if user:
            self.fields['phonebook'].choices = get_phonebook_list(user)
Beispiel #4
0
    def __init__(self, user, *args, **kwargs):
        super(SMSCampaignForm, self).__init__(*args, **kwargs)
        self.user = user
        self.helper = FormHelper()

        if self.instance.id:
            form_action = common_submit_buttons(default_action='update')
        else:
            form_action = common_submit_buttons(default_action='add')

        week_days = [
            'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday',
            'sunday'
        ]
        week_days_html = """<div class="row"><div class="col-md-12 col-xs-6">"""

        for i in week_days:
            week_days_html += """
                <div class="col-md-3">
                    <div class="btn-group" data-toggle="buttons">
                        <label for="{{ form.%s.auto_id }}">{{ form.%s.label }}</label><br/>
                        <div class="make-switch switch-small">
                        {{ form.%s }}
                        </div>
                    </div>
                </div>
                """ % (i, i, i)

        week_days_html += """</div></div>"""
        css_class = 'col-md-6'
        self.helper.layout = Layout(
            Field('campaign_code'),
            TabHolder(
                Tab(_('general settings').title(),
                    Div(Div('name', css_class=css_class),
                        Div('callerid', css_class=css_class),
                        Div('sms_gateway', css_class=css_class),
                        Div('phonebook', css_class=css_class),
                        Div('extra_data', css_class=css_class),
                        Div('text_message', css_class=css_class),
                        css_class='row'),
                    form_action,
                    css_class='well'),
                Tab(_('completion settings').title(),
                    Div(Div('frequency', css_class=css_class),
                        Div('maxretry', css_class=css_class),
                        Div('intervalretry', css_class=css_class),
                        css_class='row'),
                    form_action,
                    css_class='well'),
                Tab('schedule',
                    Div(Div(HTML("""<label>%s<label>""" %
                                 (_('week days').capitalize())),
                            css_class="col-md-3"),
                        HTML(week_days_html),
                        HTML("""<div>&nbsp;</div>"""),
                        Div('startingdate', css_class=css_class),
                        Div('expirationdate', css_class=css_class),
                        Div('daily_start_time', css_class=css_class),
                        Div('daily_stop_time', css_class=css_class),
                        css_class='row'),
                    form_action,
                    css_class='well'),
            ),
        )

        self.fields['campaign_code'].initial = get_unique_code(length=5)
        if user:
            phonebook_list = get_phonebook_list(user)
            self.fields['phonebook'].choices = phonebook_list
            self.fields['phonebook'].initial = str(phonebook_list[0][0])
Beispiel #5
0
 def __init__(self, *args, **kwargs):
     super(SMSCampaignAdminForm, self).__init__(*args, **kwargs)
     self.fields['campaign_code'].widget.attrs['readonly'] = True
     self.fields['campaign_code'].initial = get_unique_code(length=5)
Beispiel #6
0
    def __init__(self, user, *args, **kwargs):
        super(SMSCampaignForm, self).__init__(*args, **kwargs)
        self.user = user
        self.helper = FormHelper()

        if self.instance.id:
            form_action = common_submit_buttons(default_action='update')
        else:
            form_action = common_submit_buttons(default_action='add')

        week_days = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
        week_days_html = """<div class="row"><div class="col-md-12 col-xs-6">"""

        for i in week_days:
            week_days_html += """
                <div class="col-md-3">
                    <div class="btn-group" data-toggle="buttons">
                        <label for="{{ form.%s.auto_id }}">{{ form.%s.label }}</label><br/>
                        <div class="make-switch switch-small">
                        {{ form.%s }}
                        </div>
                    </div>
                </div>
                """ % (i, i, i)

        week_days_html += """</div></div>"""
        css_class = 'col-md-6'
        self.helper.layout = Layout(
            Field('campaign_code'),
            TabHolder(
                Tab(_('general settings').title(),
                    Div(
                        Div('name', css_class=css_class),
                        Div('callerid', css_class=css_class),
                        Div('sms_gateway', css_class=css_class),
                        Div('phonebook', css_class=css_class),
                        Div('extra_data', css_class=css_class),
                        Div('text_message', css_class=css_class),
                        css_class='row'
                    ),
                    form_action,
                    css_class='well'
                    ),
                Tab(_('completion settings').title(),
                    Div(
                        Div('frequency', css_class=css_class),
                        Div('maxretry', css_class=css_class),
                        Div('intervalretry', css_class=css_class),
                        css_class='row'
                    ),
                    form_action,
                    css_class='well'
                    ),
                Tab('schedule',
                    Div(
                        Div(HTML("""<label>%s<label>""" % (_('week days').capitalize())), css_class="col-md-3"),
                        HTML(week_days_html),
                        HTML("""<div>&nbsp;</div>"""),
                        Div('startingdate', css_class=css_class),
                        Div('expirationdate', css_class=css_class),
                        Div('daily_start_time', css_class=css_class),
                        Div('daily_stop_time', css_class=css_class),
                        css_class='row'
                    ),
                    form_action,
                    css_class='well'
                    ),
            ),
        )

        self.fields['campaign_code'].initial = get_unique_code(length=5)
        if user:
            phonebook_list = get_phonebook_list(user)
            self.fields['phonebook'].choices = phonebook_list
            self.fields['phonebook'].initial = str(phonebook_list[0][0])
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     super(SMSCampaignAdminForm, self).__init__(*args, **kwargs)
     self.fields['campaign_code'].widget.attrs['readonly'] = True
     self.fields['campaign_code'].initial = get_unique_code(length=5)
Beispiel #8
0
    def __init__(self, user, *args, **kwargs):
        super(SMSCampaignForm, self).__init__(*args, **kwargs)
        self.user = user
        self.helper = FormHelper()

        if self.instance.id:
            form_action = common_submit_buttons(default_action="update")
        else:
            form_action = common_submit_buttons(default_action="add")

        week_days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
        week_days_html = """<div class="row"><div class="col-md-12 col-xs-6">"""

        for i in week_days:
            week_days_html += """
                <div class="col-md-3">
                    <div class="btn-group" data-toggle="buttons">
                        <label for="{{ form.%s.auto_id }}">{{ form.%s.label }}</label><br/>
                        <div class="make-switch switch-small">
                        {{ form.%s }}
                        </div>
                    </div>
                </div>
                """ % (
                i,
                i,
                i,
            )

        week_days_html += """</div></div>"""
        css_class = "col-md-6"
        self.helper.layout = Layout(
            Field("campaign_code"),
            TabHolder(
                Tab(
                    _("general settings").title(),
                    Div(
                        Div("name", css_class=css_class),
                        Div("callerid", css_class=css_class),
                        Div("sms_gateway", css_class=css_class),
                        Div("phonebook", css_class=css_class),
                        Div("extra_data", css_class=css_class),
                        Div("text_message", css_class=css_class),
                        css_class="row",
                    ),
                    form_action,
                    css_class="well",
                ),
                Tab(
                    _("completion settings").title(),
                    Div(
                        Div("frequency", css_class=css_class),
                        Div("maxretry", css_class=css_class),
                        Div("intervalretry", css_class=css_class),
                        css_class="row",
                    ),
                    form_action,
                    css_class="well",
                ),
                Tab(
                    "schedule",
                    Div(
                        Div(HTML("""<label>%s<label>""" % (_("week days").capitalize())), css_class="col-md-3"),
                        HTML(week_days_html),
                        HTML("""<div>&nbsp;</div>"""),
                        Div("startingdate", css_class=css_class),
                        Div("expirationdate", css_class=css_class),
                        Div("daily_start_time", css_class=css_class),
                        Div("daily_stop_time", css_class=css_class),
                        css_class="row",
                    ),
                    form_action,
                    css_class="well",
                ),
            ),
        )

        self.fields["campaign_code"].initial = get_unique_code(length=5)
        if user:
            phonebook_list = get_phonebook_list(user)
            self.fields["phonebook"].choices = phonebook_list
            self.fields["phonebook"].initial = str(phonebook_list[0][0])