Changeset - 68ea3e6dd3a6
[Not reviewed]
c3l_membership/forms.py
Show inline comments
 
@@ -24,136 +24,131 @@ class NotEqualTo:
 

	
 
    def __init__(self, fieldname, message=None):
 
        self.fieldname = fieldname
 
        self.message = message
 

	
 
    def __call__(self, form, field):
 
        try:
 
            other = form[self.fieldname]
 
        except KeyError as exc:
 
            raise ValidationError(
 
                field.gettext("Invalid field name '%s'.") % self.fieldname
 
            ) from exc
 
        if field.data != other.data:
 
            return
 

	
 
        d = {
 
            "other_label": hasattr(other, "label")
 
            and other.label.text
 
            or self.fieldname,
 
            "other_name": self.fieldname,
 
        }
 
        message = self.message
 
        if message is None:
 
            message = field.gettext("Field must not be equal to %(other_name)s.")
 

	
 
        raise ValidationError(message % d)
 

	
 

	
 
class MembershipForm(FlaskForm):
 

	
 
    username = StringField(
 
        lazy_gettext("Username"),
 
        validators=[
 
            InputRequired(lazy_gettext("This field is required!")),
 
            Length(max=255),
 
        ],
 
    )
 

	
 
    email = StringField(
 
        lazy_gettext("E-Mail"),
 
        validators=[InputRequired(lazy_gettext("This field is required!")), Email()],
 
    )
 

	
 
    fullname = StringField(
 
        lazy_gettext("Full Name"),
 
        validators=[
 
            InputRequired(lazy_gettext("This field is required!")),
 
            Length(max=65536),
 
        ],
 
    )
 

	
 
    membership = RadioField(
 
        lazy_gettext("Membership Plan"),
 
        validators=[InputRequired(lazy_gettext("Please select one of the options!"))],
 
        choices=[
 
            (
 
                "regular",
 
                lazy_gettext(
 
                    "Regular membership - Membership with voting rights on the general assembly."
 
                ),
 
            ),
 
            (
 
                "supporting",
 
                lazy_gettext(
 
                    "Supporting membership - Membership without voting rights on the general assembly."
 
                ),
 
            ),
 
        ],
 
    )
 

	
 
    student = BooleanField(
 
        lazy_gettext(
 
            "I am a student and would like to have the reduced membership fees."
 
        ),
 
        validators=[
 
            Optional(),
 
            NotEqualTo(
 
                "starving",
 
                lazy_gettext(
 
                    "Student and Starving Hacker are mutually exclusive! Please select only one of them."
 
                ),
 
            ),
 
        ],
 
    )
 

	
 
    starving = BooleanField(
 
        lazy_gettext(
 
            "I am a starving hacker and cannot afford the membership! (Please get in touch with us at info@c3l.lu before filling out this membership form)"
 
        )
 
    )
 

	
 
    payment = RadioField(
 
        lazy_gettext("Payment Options"),
 
        validators=[InputRequired(lazy_gettext("Please select one of the options!"))],
 
    )
 

	
 
    birthday = DateField(lazy_gettext("Birthday"), validators=[Optional()])
 
    birthday = DateField(lazy_gettext("Birthday"), validators=[InputRequired()])
 

	
 
    street = StringField(
 
        lazy_gettext("Nr., Street"),
 
        validators=[Optional(), Length(max=4000)],
 
    )
 

	
 
    zip = StringField(
 
        lazy_gettext("Postal Code"),
 
        validators=[Optional(), Length(max=30)],
 
    )
 

	
 
    city = StringField(
 
        lazy_gettext("City/Town"),
 
        validators=[Optional(), Length(max=500)],
 
    )
 

	
 
    state = StringField(
 
        lazy_gettext("State/County/Province"),
 
        validators=[Optional(), Length(max=500)],
 
    )
 

	
 
    country = StringField(
 
        lazy_gettext("Country"),
 
        validators=[Optional(), Length(max=500)],
 
    )
 

	
 
    terms = BooleanField(
 
        lazy_gettext(
 
            'By submitting this membership application, you agree to have read and understood the <a href="http://statutes.c3l.lu">statutes of the Chaos Computer Club Lëtzebuerg A.S.B.L.</a>.'
 
        ),
 
        validators=[InputRequired()],
 
    )
 

	
 
    minor_member = BooleanField(
 
        lazy_gettext(
 
            "I am under 18 years of age and have the approval of my legal representative."
 
        )
 
    )
 
    submit = SubmitField(lazy_gettext("Become a member"))
c3l_membership/static/style.css
Show inline comments
 
body {
 
  margin-top: 1vh;
 
  margin-left: 3vw;
 
  margin-right: 3vw;
 
  margin-bottom: 1vh;
 
}
 

	
 
.pure-img {
 
  max-width: 50%;
 
  margin-left: auto;
 
  margin-right: auto;
 
}
 

	
 
p {
 
  text-align: justify;
 
}
 

	
 
.pure-menu-horizontal {
 
  text-align: right;
 
  padding-bottom: 1rem;
 
}
 

	
 
.form-error {
 
  background: #f98691;
 
  border: 1px solid #dc3545;
 
  border-radius: 4px;
 
  padding: 0.5em 0.6em;
 
  font-weight: 550;
 
  color: #3d0309;
 
}
 

	
 
.field-error {
 
  background: #f98691;
 
  border: 1px solid #dc3545;
 
  color: #3d0309;
 
}
 

	
 
.text-xlarge {
 
  font-size: 125%;
 
}
 

	
 
.text-justify {
 
  text-align: justify;
 
}
 

	
 
legend {
 
  font-weight: bold;
 
  font-size: 1.25em;
 
}
 

	
 
h4 {
 
  margin-bottom: 0.5em;
 
}
c3l_membership/templates/index.html
Show inline comments
 
<!DOCTYPE html>
 
<html lang="en">
 
  <head>
 
    <meta charset="utf-8" />
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 
    <title>{% trans %}C3L Membership Application{% endtrans %}</title>
 

	
 
    <link rel="stylesheet" href="{{ url_for('static', filename='pure-min.css') }}" />
 
    <link rel="stylesheet" href="{{ url_for('static', filename='grids-responsive-min.css') }}" />
 
    <link rel="stylesheet" href="{{ url_for('static', filename='flag-icons.css') }}" />
 
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}" />
 
  </head>
 
  <body>
 
    <div class="pure-g">
 
      <div class="pure-u-md-1-3"></div>
 
      <div class="pure-u-1-1 pure-u-md-1-3">
 
        <div class="pure-menu pure-menu-horizontal">
 
          <ul class="pure-menu-list">
 
            <li class="pure-menu-item">
 
              <a href="{{ url_for("root.index", lang_code="en") }}" class="pure-menu-link"><span class="fi fi-gb"></span> English</a>
 
            </li>
 
            <li class="pure-menu-item">
 
              <a href="{{ url_for("root.index", lang_code="lb") }}" class="pure-menu-link"><span class="fi fi-lu"></span> Lëtzebuergesch</a>
 
            </li>
 
            <li class="pure-menu-item">
 
              <a href="{{ url_for("root.index", lang_code="de") }}" class="pure-menu-link"><span class="fi fi-de"></span> Deutsch</a>
 
            </li>
 
            <li class="pure-menu-item">
 
              <a href="{{ url_for("root.index", lang_code="fr") }}" class="pure-menu-link"><span class="fi fi-fr"></span> Français</a>
 
            </li>
 
          </ul>
 
        </div>
 
      </div>
 
      <div class="pure-u-md-1-3"></div>
 
    </div>
 
    <div class="pure-g">
 
      <div class="pure-u-md-1-3"></div>
 
      <div class="pure-u-1-1 pure-u-md-1-3">
 
        <img src="{{ url_for('static', filename='images/logo.png') }}" class="pure-img" />
 
        <h1>{% trans %}Membership Application{% endtrans %}</h1>
 
        <h2>{% trans %}How to use this form{% endtrans %}</h2>
 
        <p>{% trans %}Fill out this form and click on "Become a member". Afterwards you will be presented with a PDF, which you have to send to info@c3l.lu or bring it to one of our next events. Print it or save it to your local hardware, because we don't save a copy on our servers for data protection reasons!{% endtrans %}</p>
 
        {% if form.errors %}
 
          {% for fieldname, errors in form.errors.items() %}
 
            {% for error in errors %}
 
              <p class="form-error">{{ fieldname }} - {{ error }}</p>
 
            {% endfor %}
 
          {% endfor %}
 
        {% endif %}
 
        {% if crypto_error %}
 
          <p class="form-error">{% trans %}Couldn't fetch conversion rate for cryptocurrencies. Please try again later or use another payment option!{% endtrans %}</p>
 
        {% endif %}
 
        <form class="pure-form pure-form-stacked" method="POST" action="{{ url_for('root.index', lang_code=g.lang_code) }}">
 
          <fieldset>
 
            {{ form.hidden_tag() }}
 
            <legend>{% trans %}Required information{% endtrans %}</legend>
 
            <div class="pure-g">
 
              <div class="pure-u-1-1">
 
                <b>{{ form.username.label }}</b>
 
                {{ form.username(required=True, class="pure-input-1 field-error" if form.username.errors else "pure-input-1") }}
 
              </div>
 
            </div>
 
            <div class="pure-g">
 
              <div class="pure-u-1-1">
 
                <b>{{ form.email.label }}</b>
 
                {{ form.email(required=True, class="pure-input-1 field-error" if form.email.errors else "pure-input-1") }}
 
              </div>
 
            </div>
 
            <div class="pure-g">
 
              <div class="pure-u-1-1">
 
                <b>{{ form.fullname.label }}</b>
 
                {{ form.fullname(required=True, class="pure-input-1 field-error" if form.fullname.errors else "pure-input-1") }}
 
              </div>
 
            </div>
 
            <div class="pure-g">
 
              <div class="pure-u-1-1">
 
                <b>{{ form.membership.label }}</b>
 
                <h3>{{ form.membership.label }}</h3>
 
                {% for option in form.membership %}
 
                  <label for="{{ option.id }}" class="pure-radio pure-u-1-1">
 
                    {{ option() }} {{ option.label.text }}
 
                  </label>
 
                {% endfor %}
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <label for="{{ form.student.id }}" class="pure-checkbox">
 
                      {{ form.student }} {{ form.student.label.text|safe}}
 
                    </label>
 
                  </div>
 
                  <div class="pure-u-1-1">
 
                    <label for="{{ form.starving.id }}" class="pure-checkbox">
 
                      {{ form.starving }} {{ form.starving.label.text|safe}}
 
                    </label>
 
                  </div>
 
                  <div class="pure-u-1-1">
 
                    <label for="{{ form.minor_member.id }}" class="pure-checkbox">
 
                      {{ form.minor_member }} {{ form.minor_member.label.text|safe}}
 
                    </label>
 
                  </div>
 
                </div>
 
                <h3>{% trans %}What's difference between the different membership options?{% endtrans %}</h3>
 
                <h4>{% trans %}What's difference between the different membership options?{% endtrans %}</h4>
 
                <p>{% trans %}All the options include to following benefits:{% endtrans %}</p>
 
                <ul>
 
                  <li>{% trans %}Access to the <a href="https://wiki.c3l.lu/doku.php?id=organization:membership#benefits">services</a> run by us{% endtrans %}</li>
 
                  <li>{% trans %}Access to our <a href="https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap">hackerspace: ChaosStuff</a>{% endtrans %}</li>
 
                </ul>
 
                <p>{% trans %}Becoming a regular member gives you these additional benefits:{% endtrans%}<p>
 
                  <ul>
 
                    <li>{% trans %}Voting rights on general assemblys{% endtrans %}</li>
 
                    <li>{% trans %}Access to our internal mailinglist{% endtrans %}</li>
 
                  </ul>
 
                  <p>{% trans %}You can read more on the membership <a href="https://wiki.c3l.lu/doku.php?id=organization:membership">here</a>.{% endtrans %}</p>
 
                  <h3>{% trans %}What are the membership fees?{% endtrans %}</h3>
 
                  <h4>{% trans %}What are the membership fees?{% endtrans %}</h4>
 
                  <p>{% trans regular_fee=config["REGULAR_FEE"], supporting_fee=config["SUPPORTING_FEE"] %}The membership fee for the regular membership is {{ regular_fee }}€ per year. The membership fee for the supporting membership is {{ supporting_fee }}€ per year. If you are a student, all membership fees are {{ supporting_fee }}€ per year. For that please select the corresponding option.{% endtrans %}</p>
 
                  <h3>{% trans %}I cannot afford the membership?{% endtrans %}</h3>
 
                  <h4>{% trans %}I cannot afford the membership?{% endtrans %}</h4>
 
                  <p>{% trans %}If you cannot afford the membership, please contact us via info@c3l.lu first, before filling out the membership form. We will try to find a solution together.{% endtrans %}</p>
 
                </div>
 
                </div>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.payment.label }}</b>
 
                    <h3>{{ form.payment.label }}</h3>
 
                    {% for option in form.payment %}
 
                      <label for="{{ option.id }}" class="pure-radio pure-u-1-1">
 
                        {{ option() }} {{ option.label.text }}
 
                      </label>
 
                    {% endfor %}
 
                  </div>
 
                </div>
 
                <legend>{% trans %}Additional information{% endtrans %}</legend>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.birthday.label }}</b>
 
                    {{ form.birthday(class="pure-input-1 field-error" if form.birthday.errors else "pure-input-1") }}
 
                  </div>
 
                  <div class="pure-u-1-1">
 
                    <h4>{% trans %}Why do you ask for the birthday?{% endtrans %}</h4>
 
                    <p>{% trans %}This information helps us with a few different things:{% endtrans %}</p>
 
                    <ul>
 
                      <li>{% trans %}We need to know if you are underage. If so your legal representatives needs to sign this membership application.{% endtrans %}</li>
 
                      <li>{% trans %}We ask the city of Luxembourg every year for a financial grant and they ask how many members we have over the age of 26 and how many under the age of 26.{% endtrans %}</li>
 
                    </ul>
 
                </div>
 
                </div>
 
                <legend>{% trans %}Additional information (Optional){% endtrans %}</legend>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.street.label }}</b>
 
                    {{ form.street(class="pure-input-1 field-error" if form.street.errors else "pure-input-1") }}
 
                  </div>
 
                </div>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.zip.label }}</b>
 
                    {{ form.zip(class="pure-input-1 field-error" if form.zip.errors else "pure-input-1") }}
 
                  </div>
 
                </div>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.city.label }}</b>
 
                    {{ form.city(class="pure-input-1 field-error" if form.city.errors else "pure-input-1") }}
 
                  </div>
 
                </div>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.state.label }}</b>
 
                    {{ form.state(class="pure-input-1 field-error" if form.state.errors else "pure-input-1") }}
 
                  </div>
 
                </div>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <b>{{ form.country.label }}</b>
 
                    {{ form.country(class="pure-input-1 field-error" if form.country.errors else "pure-input-1") }}
 
                  </div>
 
                </div>
 
                <legend></legend>
 
                <div class="pure-g">
 
                  <div class="pure-u-1-1">
 
                    <label for="{{ form.terms.id }}" class="pure-checkbox text-justify">
 
                      {{ form.terms }} {{ form.terms.label.text|safe }}
 
                    </label>
 
                  </div>
 
                  <div class="pure-u-1-1">
 
                    {{ form.submit(class="text-xlarge pure-button pure-input-1 pure-button-primary") }}
 
                  </div>
 
                </div>
 
              </fieldset>
 
            </form>
 
          </div>
 
          <div class="pure-u-md-1-3"></div>
 
        </div>
 
      </body>
 
    </html>
c3l_membership/templates/member.html
Show inline comments
 
<!DOCTYPE html>
 
<html>
 
  <head>
 
    <title>{% trans username=form.username.data %}Membership Application - {{ username }}{% endtrans %}</title>
 
    <link rel="stylesheet" href="{{ url_for('static', filename='pdf.css') }}" />
 
  </head>
 
  <body>
 
    <div class="logos">
 
      <div>
 
        <img src="{{ url_for('static', filename='images/logo.png') }}" />
 
      </div>
 
      <div>
 
        <img src="{{ qrcode(xml|safe, border=1) }}" />
 
      </div>
 
    </div>
 
    <h1>{% trans %}Membership Application{% endtrans %}</h1>
 
    <div class="data">
 
      <div>
 
        <div>{% trans %}Username:{% endtrans %}</div>
 
        <div>{{ form.username.data }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}E-Mail:{% endtrans %}</div>
 
        <div>{{ form.email.data }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Full Name:{% endtrans %}</div>
 
        <div>{{ form.fullname.data }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Birthday:{% endtrans %}</div>
 
        <div>{{ form.birthday.data }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Street:{% endtrans %}</div>
 
        <div>{{ form.street.data if form.street.data else "".join(["<i>",_("Not specified"),"</i>"])|safe }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}ZIP-Code:{% endtrans %}</div>
 
        <div>{{ form.zip.data if form.zip.data else "".join(["<i>",_("Not specified"),"</i>"])|safe }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}City:{% endtrans %}</div>
 
        <div>{{ form.city.data if form.city.data else "".join(["<i>",_("Not specified"),"</i>"])|safe }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}State/County/Province:{% endtrans %}</div>
 
        <div>{{ form.state.data if form.state.data else "".join(["<i>",_("Not specified"),"</i>"])|safe }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Country:{% endtrans %}</div>
 
        <div>{{ form.country.data if form.country.data else "".join(["<i>",_("Not specified"),"</i>"])|safe }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Membership Plan:{% endtrans%}</div>
 
        <div>{{ form.membership.data }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Voting rights:{% endtrans%}</div>
 
        <div>{{ _("Yes") if voting else _("No") }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Student:{% endtrans %}</div>
 
        <div>{{ _("Yes") if form.student.data else _("No") }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Starving:{% endtrans %}</div>
 
        <div>{{ _("Yes") if form.starving.data else _("No") }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Payment:{% endtrans %}</div>
 
        <div>{{ form.payment.data.lower() }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Agreed to Terms &amp; Conditions:{% endtrans %}</div>
 
        <div>{{ _("Yes") if form.terms.data else _("No") }}</div>
 
      </div>
 
      <div>
 
        <div>{% trans %}Minor Member:{% endtrans %}</div>
 
        <div>{{ _("Yes") if form.minor_member.data else _("No") }}</div>
 
        <div>{{ _("Yes") if minor_member else _("No") }}</div>
 
      </div>
 
    </div>
 
    <p>{% trans %}Send this document to the Chaos Computer Club Lëtzebuerg!{% endtrans %}</p>
 
    {% if form.payment.data == 'wire transfer' %}
 
      <ul class="bank">
 
        <li>{% trans %}Account Holder:{% endtrans %} Chaos Computer Club Lëtzebuerg</li>
 
        <li>BIC/Swift: BCEELULLXXX</li>
 
        <li>IBAN: LU29 0019 2855 3890 4000</li>
 
        <li>{% trans %}Message:{% endtrans %} Membership fee {{ year }} {{ form.username.data }}</li>
 
        <li>{% trans %}Amount: {{ price }}€{% endtrans %}</li>
 
      </ul>
 
    {% elif form.payment.data == 'cash' %}
 
      <p>{% trans %}Please bring {{ price }}€ with you the next time you meet us!{% endtrans %}</p>
 
    {% elif form.payment.data in config["CRYPTOCURRENCIES"] %}
 
      <div class="cryptocontainer">
 
        <div>
 
          <ul class="cryptotext">
 
            <li><b>{% trans %}Address:{% endtrans %}</b> {{ config["CRYPTOCURRENCIES"][form.payment.data]["ADDRESS"] }}</li>
 
            <li><b>{% trans %}Label:{% endtrans %}</b> Membership Fee</li>
 
            <li><b>{% trans %}Message:{% endtrans %}</b> {{ year }} {{ form.username.data }}</li>
 
            <li><b>{% trans %}Amount:{% endtrans %}</b> {{ price }} {{ config["CRYPTOCURRENCIES"][form.payment.data]["COMMODITY"] }}</li>
 
          </ul>
 
        </div>
 
        {% set address = config["CRYPTOCURRENCIES"][form.payment.data]["ADDRESS"] %}
 
        {% set crypto_url=config["CRYPTOCURRENCIES"][form.payment.data]["URL"].format(address=address, amount=price, year=year, username=form.username.data) %}
 
        <div><img class="cryptoqrcode" src="{{ qrcode(crypto_url) }}" /></div>
 
      </div>
 
    {% elif form.payment.data == 'digicash' %}
 
      <div class="digicash">
 
        {% set payconiq_url='https://payconiq.com/t/1/62068d4d71445b0006dfbd5d?A={amount}&R=Membership&D={username}'.format(amount=price, username=form.username.data) %}
 
        <div><p>{% trans %}Pay with DigiCash/Payconiq!{% endtrans %}</p></div>
 
        <div><img src="{{ qrcode(payconiq_url) }}" /></div>
 
      </div>
 
    {% elif form.payment.data == 'satispay' %}
 
      <div class="digicash">
 
        {% set satispay_url='https://www.satispay.com/app/pay/shops/e5ca1df1-1f72-457e-88a2-7691ab630947?amount={amount}'.format(amount=price) %}
 
        <div><p>{% trans %}Pay with Satispay!{% endtrans %}</p></div>
 
        <div><img src="{{ qrcode(satispay_url) }}" /></div>
 
      </div>
 
    {% endif %}
 
    <div class="signature">
 
      <p class="membersignature">{% trans %}Luxembourg, the{% endtrans %}</p>
 
      <p class="adminsignature">
 
        {{ _("Signature of your legal representative") if form.minor_member.data else _("Your signature") }}
 
        {{ _("Signature of your legal representative") if minor_member else _("Your signature") }}
 
      </p>
 
    </div>
 
    <footer>
 
      <hr />
 
      <b>C</b>haos <b>C</b>omputer <b>C</b>lub <b>L</b>ëtzebuerg A.S.B.L.<br />
 
      Halle Victor Hugo - 60 Avenue Victor Hugo L-1750 Luxembourg<br />
 
      info@c3l.lu - <a href="https://c3l.lu">http://c3l.lu</a>
 
    </footer>
 
  </body>
 
</html>
c3l_membership/translations/de/LC_MESSAGES/messages.mo
Show inline comments
 
binary diff not shown
c3l_membership/translations/de/LC_MESSAGES/messages.po
Show inline comments
 
# German translations for PROJECT.
 
# Copyright (C) 2022 ORGANIZATION
 
# This file is distributed under the same license as the PROJECT project.
 
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
 
#
 
msgid ""
 
msgstr ""
 
"Project-Id-Version: PROJECT VERSION\n"
 
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 
"POT-Creation-Date: 2022-02-25 22:48+0100\n"
 
"PO-Revision-Date: 2022-02-25 22:48+0100\n"
 
"POT-Creation-Date: 2022-05-11 10:02+0200\n"
 
"PO-Revision-Date: 2022-05-11 10:13+0200\n"
 
"Last-Translator: Dennis Fink <dennis.fink@c3l.lu>\n"
 
"Language-Team: de <LL@li.org>\n"
 
"Language: de\n"
 
"MIME-Version: 1.0\n"
 
"Content-Type: text/plain; charset=utf-8\n"
 
"Content-Transfer-Encoding: 8bit\n"
 
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
"Generated-By: Babel 2.9.1\n"
 
"X-Generator: Poedit 3.0.1\n"
 

	
 
#: c3l_membership/forms.py:34
 
#, python-format
 
msgid "Invalid field name '%s'."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:47
 
#, python-format
 
msgid "Field must not be equal to %(other_name)s."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:55
 
msgid "Username"
 
msgstr "Benutzername"
 

	
 
#: c3l_membership/forms.py:57 c3l_membership/forms.py:64
 
#: c3l_membership/forms.py:70
 
msgid "This field is required!"
 
msgstr "Dieses Feld ist erforderlich!"
 

	
 
#: c3l_membership/forms.py:63
 
msgid "E-Mail"
 
msgstr "E-Mail"
 

	
 
#: c3l_membership/forms.py:68
 
msgid "Full Name"
 
msgstr "Ganzer Name"
 

	
 
#: c3l_membership/forms.py:76
 
msgid "Membership Plan"
 
msgstr "Mitgliedschaftsplan"
 

	
 
#: c3l_membership/forms.py:77 c3l_membership/forms.py:117
 
msgid "Please select one of the options!"
 
msgstr "Bitte wählen Sie eine der Optionen!"
 

	
 
#: c3l_membership/forms.py:81
 
msgid ""
 
"Regular membership - Membership with voting rights on the general assembly."
 
msgstr ""
 
"Ordentliche Mitgliedschaft - Mitgliedschaft mit Stimmrecht in der "
 
"Generalversammlung."
 

	
 
#: c3l_membership/forms.py:87
 
msgid ""
 
"Supporting membership - Membership without voting rights on the general "
 
"assembly."
 
msgstr ""
 
"Unterstützende Mitgliedschaft - Mitgliedschaft ohne Stimmrecht in der "
 
"Generalversammlung."
 

	
 
#: c3l_membership/forms.py:95
 
msgid "I am a student and would like to have the reduced membership fees."
 
msgstr ""
 
"Ich bin Student und möchte die ermäßigten Mitgliedsbeiträge in Anspruch "
 
"nehmen."
 

	
 
#: c3l_membership/forms.py:102
 
msgid ""
 
"Student and Starving Hacker are mutually exclusive! Please select only one of "
 
"them."
 
msgstr ""
 
"Student und \"starving\" Hacker schließen sich gegenseitig aus! Bitte wählen "
 
"Sie nur eines von beiden."
 

	
 
#: c3l_membership/forms.py:110
 
msgid ""
 
"I am a starving hacker and cannot afford the membership! (Please get in touch "
 
"with us at info@c3l.lu before filling out this membership form)"
 
msgstr ""
 
"Ich bin ein \"starving\" Hacker und kann mir die Mitgliedschaft nicht "
 
"leisten! (Bitte setzen Sie sich mit uns unter info@c3l.lu in Verbindung, "
 
"bevor Sie dieses Beitrittsformular ausfüllen)"
 

	
 
#: c3l_membership/forms.py:116
 
msgid "Payment Options"
 
msgstr "Zahlungsoptionen"
 

	
 
#: c3l_membership/forms.py:120
 
msgid "Birthday"
 
msgstr "Geburtstag"
 

	
 
#: c3l_membership/forms.py:123
 
msgid "Nr., Street"
 
msgstr "N°, Strasse"
 

	
 
#: c3l_membership/forms.py:128
 
msgid "Postal Code"
 
msgstr "Postleitzahl"
 

	
 
#: c3l_membership/forms.py:133
 
msgid "City/Town"
 
msgstr "Ort"
 

	
 
#: c3l_membership/forms.py:138
 
msgid "State/County/Province"
 
msgstr "Staat/Landkreis/Provinz"
 

	
 
#: c3l_membership/forms.py:143
 
msgid "Country"
 
msgstr "Land"
 

	
 
#: c3l_membership/forms.py:148
 
msgid ""
 
"By submitting this membership application, you agree to have read and "
 
"understood the <a href=\"http://statutes.c3l.lu\">statutes of the Chaos "
 
"Computer Club Lëtzebuerg A.S.B.L.</a>."
 
msgstr ""
 
"Mit dem Absenden dieses Mitgliedsantrags erklären Sie, die <a href=\"http://"
 
"statutes.c3l.lu\">Satzung des Chaos Computer Club Lëtzebuerg A.S.B.L.</a> "
 
"gelesen und verstanden zu haben."
 

	
 
#: c3l_membership/forms.py:155
 
msgid ""
 
"I am under 18 years of age and have the approval of my legal representative."
 
msgstr "Ich bin unter 18 Jahre alt und habe die Zustimmung meines Vormunds."
 

	
 
#: c3l_membership/forms.py:159
 
#: c3l_membership/forms.py:154
 
msgid "Become a member"
 
msgstr "Mitglied werden"
 

	
 
#: c3l_membership/views.py:34
 
#: c3l_membership/views.py:35
 
msgid "by cash"
 
msgstr "mit Bargeld"
 

	
 
#: c3l_membership/views.py:35
 
#: c3l_membership/views.py:36
 
msgid "by wire transfer"
 
msgstr "per Überweisung"
 

	
 
#: c3l_membership/views.py:39
 
#: c3l_membership/views.py:40
 
msgid "by DigiCash/Payconiq"
 
msgstr "per DigiCash/Payconiq"
 

	
 
#: c3l_membership/views.py:42
 
#: c3l_membership/views.py:43
 
msgid "by Satispay"
 
msgstr "per Satispay"
 

	
 
#: c3l_membership/views.py:45
 
#: c3l_membership/views.py:46
 
msgid "by"
 
msgstr "per"
 

	
 
#: c3l_membership/templates/index.html:6
 
msgid "C3L Membership Application"
 
msgstr "C3L Beitrittsformular"
 

	
 
#: c3l_membership/templates/index.html:40
 
#: c3l_membership/templates/member.html:16
 
msgid "Membership Application"
 
msgstr "Beitrittsformular"
 

	
 
#: c3l_membership/templates/index.html:41
 
msgid "How to use this form"
 
msgstr "Wie dieses Formular verwendet wird"
 

	
 
#: c3l_membership/templates/index.html:42
 
msgid ""
 
"Fill out this form and click on \"Become a member\". Afterwards you will be "
 
"presented with a PDF, which you have to send to info@c3l.lu or bring it to "
 
"one of our next events. Print it or save it to your local hardware, because "
 
"we don't save a copy on our servers for data protection reasons!"
 
msgstr ""
 
"Füllen Sie dieses Formular aus und klicken Sie auf \"Mitglied werden\". "
 
"Danach erhalten Sie eine PDF-Datei, welches Sie an info@c3l.lu schicken oder "
 
"zu einer unserer nächsten Veranstaltungen mitbringen müssen. Drucken Sie es "
 
"aus oder speichern Sie es auf Ihrer lokalen Hardware, da wir aus "
 
"Datenschutzgründen keine Kopie auf unseren Servern speichern!"
 

	
 
#: c3l_membership/templates/index.html:51
 
msgid ""
 
"Couldn't fetch conversion rate for cryptocurrencies. Please try again later "
 
"or use another payment option!"
 
msgstr ""
 
"Konnte keinen Umrechnungskurs für Kryptowährungen abrufen. Bitte versuchen "
 
"Sie es später noch einmal oder verwenden Sie eine andere Zahlungsoption!"
 

	
 
#: c3l_membership/templates/index.html:56
 
msgid "Required information"
 
msgstr "Erforderliche Informationen"
 

	
 
#: c3l_membership/templates/index.html:97
 
#: c3l_membership/templates/index.html:95
 
msgid "What's difference between the different membership options?"
 
msgstr ""
 
"Was ist der Unterschied zwischen den verschiedenen Mitgliedschaftsoptionen?"
 

	
 
#: c3l_membership/templates/index.html:98
 
#: c3l_membership/templates/index.html:96
 
msgid "All the options include to following benefits:"
 
msgstr "Alle Optionen bieten die folgenden Vorteile:"
 

	
 
#: c3l_membership/templates/index.html:100
 
#: c3l_membership/templates/index.html:98
 
msgid ""
 
"Access to the <a href=\"https://wiki.c3l.lu/doku.php?id=organization:"
 
"membership#benefits\">services</a> run by us"
 
msgstr ""
 
"Zugang zu den von uns betriebenen <a href=\"https://wiki.c3l.lu/doku.php?"
 
"id=organization:membership#benefits\">Dienstleistungen</a>"
 

	
 
#: c3l_membership/templates/index.html:101
 
#: c3l_membership/templates/index.html:99
 
msgid ""
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap"
 
"\">hackerspace: ChaosStuff</a>"
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:"
 
"bootstrap\">hackerspace: ChaosStuff</a>"
 
msgstr ""
 
"Zugang zu unserem <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:"
 
"bootstrap\">Hackerspace: ChaosStuff</a>"
 

	
 
#: c3l_membership/templates/index.html:103
 
#: c3l_membership/templates/index.html:101
 
msgid "Becoming a regular member gives you these additional benefits:"
 
msgstr "Als ordentliches Mitglied erhalten Sie diese zusätzlichen Vorteile:"
 

	
 
#: c3l_membership/templates/index.html:105
 
#: c3l_membership/templates/index.html:103
 
msgid "Voting rights on general assemblys"
 
msgstr "Stimmrecht in Generalversammlungen"
 

	
 
#: c3l_membership/templates/index.html:106
 
#: c3l_membership/templates/index.html:104
 
msgid "Access to our internal mailinglist"
 
msgstr "Zugang zu unserer internen Mailingliste"
 

	
 
#: c3l_membership/templates/index.html:108
 
#: c3l_membership/templates/index.html:106
 
msgid ""
 
"You can read more on the membership <a href=\"https://wiki.c3l.lu/doku.php?"
 
"id=organization:membership\">here</a>."
 
msgstr ""
 
"Mehr über die Mitgliedschaft können Sie <a href=\"https://wiki.c3l.lu/doku."
 
"php?id=organization:membership\">hier</a> lesen."
 

	
 
#: c3l_membership/templates/index.html:109
 
#: c3l_membership/templates/index.html:107
 
msgid "What are the membership fees?"
 
msgstr "Wie hoch sind die Mitgliedsbeiträge?"
 

	
 
#: c3l_membership/templates/index.html:110
 
#: c3l_membership/templates/index.html:108
 
#, python-format
 
msgid ""
 
"The membership fee for the regular membership is %(regular_fee)s€ per year. "
 
"The membership fee for the supporting membership is %(supporting_fee)s€ per "
 
"year. If you are a student, all membership fees are %(supporting_fee)s€ per "
 
"year. For that please select the corresponding option."
 
msgstr ""
 
"Der Mitgliedsbeitrag für die reguläre Mitgliedschaft beträgt %(regular_fee)s€ "
 
"pro Jahr. Der Mitgliedsbeitrag für die Unterstützende Mitgliedschaft beträgt "
 
"%(supporting_fee)s€ pro Jahr. Wenn Sie Student sind, sind alle "
 
"Mitgliedsbeiträge %(supporting_fee)s€ pro Jahr. Bitte wählen Sie dazu die "
 
"entsprechende Option."
 

	
 
#: c3l_membership/templates/index.html:111
 
#: c3l_membership/templates/index.html:109
 
msgid "I cannot afford the membership?"
 
msgstr "Ich kann mir die Mitgliedschaft nicht leisten?"
 

	
 
#: c3l_membership/templates/index.html:112
 
#: c3l_membership/templates/index.html:110
 
msgid ""
 
"If you cannot afford the membership, please contact us via info@c3l.lu first, "
 
"before filling out the membership form. We will try to find a solution "
 
"together."
 
msgstr ""
 
"Wenn Sie sich die Mitgliedschaft nicht leisten können, kontaktieren Sie uns "
 
"bitte zuerst über info@c3l.lu, bevor Sie das Beitrittsformular ausfüllen. Wir "
 
"werden versuchen, gemeinsam eine Lösung zu finden."
 

	
 
#: c3l_membership/templates/index.html:125
 
msgid "Additional information"
 
msgstr "Zusätzliche Informationen"
 
#: c3l_membership/templates/index.html:129
 
msgid "Why do you ask for the birthday?"
 
msgstr "Warum fragt ihr nach dem Geburtstag?"
 

	
 
#: c3l_membership/templates/index.html:130
 
msgid "This information helps us with a few different things:"
 
msgstr "Diese Information hilft uns bei ein paar Vorgängen:"
 

	
 
#: c3l_membership/templates/index.html:132
 
msgid ""
 
"We need to know if you are underage. If so your legal representatives needs "
 
"to sign this membership application."
 
msgstr ""
 
"Wir müssen wissen op sie minderjährig sind. Falls dies der Fall ist, dann "
 
"muss ein Vormund für sie unterschreiben."
 

	
 
#: c3l_membership/templates/index.html:133
 
msgid ""
 
"We ask the city of Luxembourg every year for a financial grant and they ask "
 
"how many members we have over the age of 26 and how many under the age of 26."
 
msgstr ""
 
"Wir fragen bei der Stadt Luxemburg jedes Jahr nach finanziellen Zuschüssen "
 
"und sie fragen uns wieviel Mitglieder wir haben, die jünger sind als 26 und "
 
"wieviele älter sind als 26."
 

	
 
#: c3l_membership/templates/index.html:137
 
msgid "Additional information (Optional)"
 
msgstr "Zusätzliche Informationen (Optional)"
 

	
 
#: c3l_membership/templates/member.html:4
 
#, python-format
 
msgid "Membership Application - %(username)s"
 
msgstr "Beitrittsformular - %(username)s"
 

	
 
#: c3l_membership/templates/member.html:19
 
msgid "Username:"
 
msgstr "Benutzername:"
 

	
 
#: c3l_membership/templates/member.html:23
 
msgid "E-Mail:"
 
msgstr "E-Mail:"
 

	
 
#: c3l_membership/templates/member.html:27
 
msgid "Full Name:"
 
msgstr "Ganzer Name:"
 

	
 
#: c3l_membership/templates/member.html:31
 
msgid "Birthday:"
 
msgstr "Geburtstag:"
 

	
 
#: c3l_membership/templates/member.html:35
 
msgid "Street:"
 
msgstr "Straße:"
 

	
 
#: c3l_membership/templates/member.html:36
 
#: c3l_membership/templates/member.html:40
 
#: c3l_membership/templates/member.html:44
 
#: c3l_membership/templates/member.html:48
 
#: c3l_membership/templates/member.html:52
 
msgid "Not specified"
 
msgstr "Keine Angaben"
 

	
 
#: c3l_membership/templates/member.html:39
 
msgid "ZIP-Code:"
 
msgstr "Postleitzahl:"
 

	
 
#: c3l_membership/templates/member.html:43
 
msgid "City:"
 
msgstr "Stadt:"
 

	
 
#: c3l_membership/templates/member.html:47
 
msgid "State/County/Province:"
 
msgstr "Staat/Landkreis/Provinz:"
 

	
 
#: c3l_membership/templates/member.html:51
 
msgid "Country:"
 
msgstr "Land:"
 

	
 
#: c3l_membership/templates/member.html:55
 
msgid "Membership Plan:"
 
msgstr "Mitgliedschaftsplan:"
 

	
 
#: c3l_membership/templates/member.html:59
 
msgid "Voting rights:"
 
msgstr "Stimmrecht:"
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "Yes"
 
msgstr "Ja"
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "No"
 
msgstr "Nein"
 

	
 
#: c3l_membership/templates/member.html:63
 
msgid "Student:"
 
msgstr "Student:"
 

	
 
#: c3l_membership/templates/member.html:67
 
msgid "Starving:"
 
msgstr "Starving:"
 

	
 
#: c3l_membership/templates/member.html:71
 
msgid "Payment:"
 
msgstr "Bezahlung:"
 

	
 
#: c3l_membership/templates/member.html:75
 
msgid "Agreed to Terms &amp; Conditions:"
 
msgstr "Den Allgemeinen Geschäftsbedingungen zugestimmt:"
 

	
 
#: c3l_membership/templates/member.html:79
 
msgid "Minor Member:"
 
msgstr "Minderjähriges Mitglied:"
 

	
 
#: c3l_membership/templates/member.html:83
 
msgid "Send this document to the Chaos Computer Club Lëtzebuerg!"
 
msgstr "Senden Sie dieses Dokument an den Chaos Computer Club Lëtzebuerg!"
 

	
 
#: c3l_membership/templates/member.html:86
 
msgid "Account Holder:"
 
msgstr "Kontoinhaber:"
 

	
 
#: c3l_membership/templates/member.html:89
 
#: c3l_membership/templates/member.html:100
 
msgid "Message:"
 
msgstr "Mitteilung:"
 

	
 
#: c3l_membership/templates/member.html:90
 
#, python-format
 
msgid "Amount: %(price)s€"
 
msgstr "Betrag: %(price)s€"
 

	
 
#: c3l_membership/templates/member.html:93
 
#, python-format
 
msgid "Please bring %(price)s€ with you the next time you meet us!"
 
msgstr "Bitte bringen Sie %(price)s€ mit, wenn Sie uns das nächste Mal treffen!"
 

	
 
#: c3l_membership/templates/member.html:98
 
msgid "Address:"
 
msgstr "Addresse:"
 

	
 
#: c3l_membership/templates/member.html:99
 
msgid "Label:"
 
msgstr "Bezeichnung:"
 

	
 
#: c3l_membership/templates/member.html:101
 
msgid "Amount:"
 
msgstr "Betrag:"
 

	
 
#: c3l_membership/templates/member.html:111
 
msgid "Pay with DigiCash/Payconiq!"
 
msgstr "Bezahle mit DigiCash/Payconiq!"
 

	
 
#: c3l_membership/templates/member.html:117
 
msgid "Pay with Satispay!"
 
msgstr "Bezahle mit Satispay!"
 

	
 
#: c3l_membership/templates/member.html:122
 
msgid "Luxembourg, the"
 
msgstr "Luxemburg, der"
 

	
 
#: c3l_membership/templates/member.html:124
 
msgid "Signature of your legal representative"
 
msgstr "Unterschrift des Vormundes"
 

	
 
#: c3l_membership/templates/member.html:124
 
msgid "Your signature"
 
msgstr "Ihre Unterschrift"
 

	
 
#~ msgid "by bitcoin"
 
#~ msgstr "per Bitcoin"
 

	
 
#~ msgid "by ethereum"
 
#~ msgstr "per Ethereum"
 

	
 
#~ msgid "by monero"
 
#~ msgstr "per Monero"
 

	
 
#~ msgid "by zcash"
 
#~ msgstr "per Zcash"
 

	
 
#~ msgid "by DigiCash"
 
#~ msgstr "per DigiCash"
c3l_membership/translations/fr/LC_MESSAGES/messages.mo
Show inline comments
 
binary diff not shown
c3l_membership/translations/fr/LC_MESSAGES/messages.po
Show inline comments
 
# French translations for PROJECT.
 
# Copyright (C) 2022 ORGANIZATION
 
# This file is distributed under the same license as the PROJECT project.
 
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
 
#
 
msgid ""
 
msgstr ""
 
"Project-Id-Version: PROJECT VERSION\n"
 
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 
"POT-Creation-Date: 2022-02-25 22:48+0100\n"
 
"PO-Revision-Date: 2022-02-25 22:49+0100\n"
 
"POT-Creation-Date: 2022-05-11 10:02+0200\n"
 
"PO-Revision-Date: 2022-05-11 11:19+0200\n"
 
"Last-Translator: Dennis Fink <dennis.fink@c3l.lu>\n"
 
"Language-Team: fr <LL@li.org>\n"
 
"Language: fr\n"
 
"MIME-Version: 1.0\n"
 
"Content-Type: text/plain; charset=utf-8\n"
 
"Content-Transfer-Encoding: 8bit\n"
 
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
"Generated-By: Babel 2.9.1\n"
 
"X-Generator: Poedit 3.0.1\n"
 

	
 
#: c3l_membership/forms.py:34
 
#, python-format
 
msgid "Invalid field name '%s'."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:47
 
#, python-format
 
msgid "Field must not be equal to %(other_name)s."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:55
 
msgid "Username"
 
msgstr "Nom d'utilisateur"
 

	
 
#: c3l_membership/forms.py:57 c3l_membership/forms.py:64
 
#: c3l_membership/forms.py:70
 
msgid "This field is required!"
 
msgstr "Ce champ est obligatoire !"
 

	
 
#: c3l_membership/forms.py:63
 
msgid "E-Mail"
 
msgstr "E-Mail"
 

	
 
#: c3l_membership/forms.py:68
 
msgid "Full Name"
 
msgstr "Nom complet"
 

	
 
#: c3l_membership/forms.py:76
 
msgid "Membership Plan"
 
msgstr "Plan d'adhésion"
 

	
 
#: c3l_membership/forms.py:77 c3l_membership/forms.py:117
 
msgid "Please select one of the options!"
 
msgstr "Veuillez sélectionner une des options!"
 

	
 
#: c3l_membership/forms.py:81
 
msgid ""
 
"Regular membership - Membership with voting rights on the general assembly."
 
msgstr "Membre régulier - Membre avec droit de vote à l'assemblée générale."
 

	
 
#: c3l_membership/forms.py:87
 
msgid ""
 
"Supporting membership - Membership without voting rights on the general "
 
"assembly."
 
msgstr "Membre de soutien - Membre sans droit de vote à l'assemblée générale."
 

	
 
#: c3l_membership/forms.py:95
 
msgid "I am a student and would like to have the reduced membership fees."
 
msgstr "Je suis étudiant et j'aimerais bénéficier de la réduction de cotisation."
 

	
 
#: c3l_membership/forms.py:102
 
msgid ""
 
"Student and Starving Hacker are mutually exclusive! Please select only one of "
 
"them."
 
msgstr ""
 
"Étudiant et \"starving\" Hacker sont mutuellement exclusifs ! Veuillez n'en "
 
"choisir qu'un seul."
 

	
 
#: c3l_membership/forms.py:110
 
msgid ""
 
"I am a starving hacker and cannot afford the membership! (Please get in touch "
 
"with us at info@c3l.lu before filling out this membership form)"
 
msgstr ""
 
"Je suis un \"starving\" hacker et je ne peux pas payer la cotisation! "
 
"(Veuillez nous contacter à info@c3l.lu avant de remplir ce formulaire "
 
"d'adhésion)"
 

	
 
#: c3l_membership/forms.py:116
 
msgid "Payment Options"
 
msgstr "Options de paiement"
 

	
 
#: c3l_membership/forms.py:120
 
msgid "Birthday"
 
msgstr "Date d'anniversaire"
 

	
 
#: c3l_membership/forms.py:123
 
msgid "Nr., Street"
 
msgstr "N°, Rue"
 

	
 
#: c3l_membership/forms.py:128
 
msgid "Postal Code"
 
msgstr "Code postal"
 

	
 
#: c3l_membership/forms.py:133
 
msgid "City/Town"
 
msgstr "Ville"
 

	
 
#: c3l_membership/forms.py:138
 
msgid "State/County/Province"
 
msgstr "Département"
 

	
 
#: c3l_membership/forms.py:143
 
msgid "Country"
 
msgstr "Pays"
 

	
 
#: c3l_membership/forms.py:148
 
msgid ""
 
"By submitting this membership application, you agree to have read and "
 
"understood the <a href=\"http://statutes.c3l.lu\">statutes of the Chaos "
 
"Computer Club Lëtzebuerg A.S.B.L.</a>."
 
msgstr ""
 
"En soumettant cette demande d'adhésion, vous acceptez d'avoir lu et compris "
 
"les <a href=\"http://statutes.c3l.lu\">statuts du Chaos Computer Club "
 
"Lëtzebuerg A.S.B.L.</a>."
 

	
 
#: c3l_membership/forms.py:155
 
msgid ""
 
"I am under 18 years of age and have the approval of my legal representative."
 
msgstr "J'ai moins de 18 ans et j'ai l'accord de mon représentant légal."
 

	
 
#: c3l_membership/forms.py:159
 
#: c3l_membership/forms.py:154
 
msgid "Become a member"
 
msgstr "Devenir membre"
 

	
 
#: c3l_membership/views.py:34
 
#: c3l_membership/views.py:35
 
msgid "by cash"
 
msgstr "en espèces"
 

	
 
#: c3l_membership/views.py:35
 
#: c3l_membership/views.py:36
 
msgid "by wire transfer"
 
msgstr "par virement bancaire"
 

	
 
#: c3l_membership/views.py:39
 
#: c3l_membership/views.py:40
 
msgid "by DigiCash/Payconiq"
 
msgstr "par DigiCash/Payconiq"
 

	
 
#: c3l_membership/views.py:42
 
#: c3l_membership/views.py:43
 
msgid "by Satispay"
 
msgstr "par Satispay"
 

	
 
#: c3l_membership/views.py:45
 
#: c3l_membership/views.py:46
 
msgid "by"
 
msgstr "par"
 

	
 
#: c3l_membership/templates/index.html:6
 
msgid "C3L Membership Application"
 
msgstr "Demande d'adhésion à C3L"
 

	
 
#: c3l_membership/templates/index.html:40 c3l_membership/templates/member.html:16
 
msgid "Membership Application"
 
msgstr "Demande d'adhésion"
 

	
 
#: c3l_membership/templates/index.html:41
 
msgid "How to use this form"
 
msgstr "Comment utiliser ce formulaire"
 

	
 
#: c3l_membership/templates/index.html:42
 
msgid ""
 
"Fill out this form and click on \"Become a member\". Afterwards you will be "
 
"presented with a PDF, which you have to send to info@c3l.lu or bring it to one "
 
"of our next events. Print it or save it to your local hardware, because we "
 
"don't save a copy on our servers for data protection reasons!"
 
msgstr ""
 
"Remplissez ce formulaire et cliquez sur \"Devenir membre\". Ensuite, vous "
 
"recevrez un PDF, que vous devrez envoyer à info@c3l.lu ou apporter à l'un de "
 
"nos prochains événements. Imprimez-le ou enregistrez-le sur votre matériel "
 
"local, car nous n'enregistrons pas de copie sur nos serveurs pour des raisons "
 
"de protection des données!"
 

	
 
#: c3l_membership/templates/index.html:51
 
msgid ""
 
"Couldn't fetch conversion rate for cryptocurrencies. Please try again later or "
 
"use another payment option!"
 
msgstr ""
 
"Impossible de récupérer le taux de conversion des crypto-monnaies. Veuillez "
 
"réessayer plus tard ou utiliser une autre option de paiement!"
 

	
 
#: c3l_membership/templates/index.html:56
 
msgid "Required information"
 
msgstr "Informations requises"
 

	
 
#: c3l_membership/templates/index.html:97
 
#: c3l_membership/templates/index.html:95
 
msgid "What's difference between the different membership options?"
 
msgstr "Quelle est la différence entre les différentes options d'adhésion?"
 

	
 
#: c3l_membership/templates/index.html:98
 
#: c3l_membership/templates/index.html:96
 
msgid "All the options include to following benefits:"
 
msgstr "Toutes les options comprennent les avantages suivants:"
 

	
 
#: c3l_membership/templates/index.html:100
 
#: c3l_membership/templates/index.html:98
 
msgid ""
 
"Access to the <a href=\"https://wiki.c3l.lu/doku.php?id=organization:"
 
"membership#benefits\">services</a> run by us"
 
msgstr ""
 
"Accès aux <a href=\"https://wiki.c3l.lu/doku.php?id=organization:"
 
"membership#benefits\">services</a> gérés par nos soins"
 

	
 
#: c3l_membership/templates/index.html:101
 
#: c3l_membership/templates/index.html:99
 
msgid ""
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap"
 
"\">hackerspace: ChaosStuff</a>"
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:"
 
"bootstrap\">hackerspace: ChaosStuff</a>"
 
msgstr ""
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap"
 
"\">hackerspace: ChaosStuff</a>"
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:"
 
"bootstrap\">hackerspace: ChaosStuff</a>"
 

	
 
#: c3l_membership/templates/index.html:103
 
#: c3l_membership/templates/index.html:101
 
msgid "Becoming a regular member gives you these additional benefits:"
 
msgstr ""
 
"En devenant un membre régulier, vous bénéficiez de ces avantages "
 
"supplémentaires:"
 

	
 
#: c3l_membership/templates/index.html:105
 
#: c3l_membership/templates/index.html:103
 
msgid "Voting rights on general assemblys"
 
msgstr "Droit de vote aux assemblées générales"
 

	
 
#: c3l_membership/templates/index.html:106
 
#: c3l_membership/templates/index.html:104
 
msgid "Access to our internal mailinglist"
 
msgstr "Accès à notre liste de diffusion interne"
 

	
 
#: c3l_membership/templates/index.html:108
 
#: c3l_membership/templates/index.html:106
 
msgid ""
 
"You can read more on the membership <a href=\"https://wiki.c3l.lu/doku.php?"
 
"id=organization:membership\">here</a>."
 
msgstr ""
 
"Vous pouvez en savoir plus sur l'adhésion <a href=\"https://wiki.c3l.lu/doku."
 
"php?id=organization:membership\">ici</a>."
 

	
 
#: c3l_membership/templates/index.html:109
 
#: c3l_membership/templates/index.html:107
 
msgid "What are the membership fees?"
 
msgstr "Quelles sont les cotisations des membres?"
 

	
 
#: c3l_membership/templates/index.html:110
 
#: c3l_membership/templates/index.html:108
 
#, python-format
 
msgid ""
 
"The membership fee for the regular membership is %(regular_fee)s€ per year. "
 
"The membership fee for the supporting membership is %(supporting_fee)s€ per "
 
"year. If you are a student, all membership fees are %(supporting_fee)s€ per "
 
"year. For that please select the corresponding option."
 
msgstr ""
 
"La cotisation pour une adhésion régulière est de %(regular_fee)s€ par an. La "
 
"cotisation pour l'adhésion de soutien est de %(supporting_fee)s€ par an. Si "
 
"vous êtes étudiant, toutes les cotisations sont de %(supporting_fee)s€ par an. "
 
"Pour cela, veuillez sélectionner l'option correspondante."
 

	
 
#: c3l_membership/templates/index.html:111
 
#: c3l_membership/templates/index.html:109
 
msgid "I cannot afford the membership?"
 
msgstr "Je n'ai pas les moyens de payer l'adhésion?"
 

	
 
#: c3l_membership/templates/index.html:112
 
#: c3l_membership/templates/index.html:110
 
msgid ""
 
"If you cannot afford the membership, please contact us via info@c3l.lu first, "
 
"before filling out the membership form. We will try to find a solution "
 
"together."
 
msgstr ""
 
"Si vous n'avez pas les moyens de payer l'adhésion, veuillez d'abord nous "
 
"contacter via info@c3l.lu, avant de remplir le formulaire d'adhésion. Nous "
 
"essaierons de trouver une solution ensemble."
 

	
 
#: c3l_membership/templates/index.html:125
 
msgid "Additional information"
 
msgstr "Informations complémentaires"
 
#: c3l_membership/templates/index.html:129
 
msgid "Why do you ask for the birthday?"
 
msgstr "Pourquoi demandez-vous l'anniversaire?"
 

	
 
#: c3l_membership/templates/index.html:130
 
msgid "This information helps us with a few different things:"
 
msgstr "Ces informations nous aident dans plusieurs domaines:"
 

	
 
#: c3l_membership/templates/index.html:132
 
msgid ""
 
"We need to know if you are underage. If so your legal representatives needs to "
 
"sign this membership application."
 
msgstr ""
 
"Nous devons savoir si vous êtes mineur. Si c'est le cas, vos représentants "
 
"légaux doivent signer cette demande d'adhésion."
 

	
 
#: c3l_membership/templates/index.html:133
 
msgid ""
 
"We ask the city of Luxembourg every year for a financial grant and they ask "
 
"how many members we have over the age of 26 and how many under the age of 26."
 
msgstr ""
 
"Nous demandons chaque année à la ville de Luxembourg une subvention financière "
 
"et ils demandent combien de membres nous avons de plus de 26 ans et combien de "
 
"moins de 26 ans."
 

	
 
#: c3l_membership/templates/index.html:137
 
msgid "Additional information (Optional)"
 
msgstr "Informations complémentaires (facultatif)"
 

	
 
#: c3l_membership/templates/member.html:4
 
#, python-format
 
msgid "Membership Application - %(username)s"
 
msgstr "Demande d'adhésion - %(username)s"
 

	
 
#: c3l_membership/templates/member.html:19
 
msgid "Username:"
 
msgstr "Nom d'utilisateur:"
 

	
 
#: c3l_membership/templates/member.html:23
 
msgid "E-Mail:"
 
msgstr "E-Mail:"
 

	
 
#: c3l_membership/templates/member.html:27
 
msgid "Full Name:"
 
msgstr "Nom complet:"
 

	
 
#: c3l_membership/templates/member.html:31
 
msgid "Birthday:"
 
msgstr "Date d'anniversaire:"
 

	
 
#: c3l_membership/templates/member.html:35
 
msgid "Street:"
 
msgstr "Rue:"
 

	
 
#: c3l_membership/templates/member.html:36
 
#: c3l_membership/templates/member.html:40
 
#: c3l_membership/templates/member.html:44
 
#: c3l_membership/templates/member.html:48
 
#: c3l_membership/templates/member.html:52
 
msgid "Not specified"
 
msgstr "Non spécifié"
 

	
 
#: c3l_membership/templates/member.html:39
 
msgid "ZIP-Code:"
 
msgstr "Code postal:"
 

	
 
#: c3l_membership/templates/member.html:43
 
msgid "City:"
 
msgstr "Ville:"
 

	
 
#: c3l_membership/templates/member.html:47
 
msgid "State/County/Province:"
 
msgstr "Département:"
 

	
 
#: c3l_membership/templates/member.html:51
 
msgid "Country:"
 
msgstr "Pays:"
 

	
 
#: c3l_membership/templates/member.html:55
 
msgid "Membership Plan:"
 
msgstr "Plan d'adhésion:"
 

	
 
#: c3l_membership/templates/member.html:59
 
msgid "Voting rights:"
 
msgstr "Droit de vote:"
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "Yes"
 
msgstr "Oui"
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "No"
 
msgstr "Non"
 

	
 
#: c3l_membership/templates/member.html:63
 
msgid "Student:"
 
msgstr "Étudiant:"
 

	
 
#: c3l_membership/templates/member.html:67
 
msgid "Starving:"
 
msgstr "Starving:"
 

	
 
#: c3l_membership/templates/member.html:71
 
msgid "Payment:"
 
msgstr "Paiement:"
 

	
 
#: c3l_membership/templates/member.html:75
 
msgid "Agreed to Terms &amp; Conditions:"
 
msgstr "Conditions d'utilisation accepté:"
 

	
 
#: c3l_membership/templates/member.html:79
 
msgid "Minor Member:"
 
msgstr "Membre mineur:"
 

	
 
#: c3l_membership/templates/member.html:83
 
msgid "Send this document to the Chaos Computer Club Lëtzebuerg!"
 
msgstr "Envoyez ce document au Chaos Computer Club Lëtzebuerg!"
 

	
 
#: c3l_membership/templates/member.html:86
 
msgid "Account Holder:"
 
msgstr "Titulaire du compte:"
 

	
 
#: c3l_membership/templates/member.html:89
 
#: c3l_membership/templates/member.html:100
 
msgid "Message:"
 
msgstr "Message:"
 

	
 
#: c3l_membership/templates/member.html:90
 
#, python-format
 
msgid "Amount: %(price)s€"
 
msgstr "Montant: %(price)s€"
 

	
 
#: c3l_membership/templates/member.html:93
 
#, python-format
 
msgid "Please bring %(price)s€ with you the next time you meet us!"
 
msgstr ""
 
"Veuillez apporter des %(price)s€ avec vous la prochaine fois que vous nous "
 
"rencontrerez !"
 

	
 
#: c3l_membership/templates/member.html:98
 
msgid "Address:"
 
msgstr "Adresse:"
 

	
 
#: c3l_membership/templates/member.html:99
 
msgid "Label:"
 
msgstr "Label:"
 

	
 
#: c3l_membership/templates/member.html:101
 
msgid "Amount:"
 
msgstr "Montant:"
 

	
 
#: c3l_membership/templates/member.html:111
 
msgid "Pay with DigiCash/Payconiq!"
 
msgstr "Payer avec DigiCash/Payconiq!"
 

	
 
#: c3l_membership/templates/member.html:117
 
msgid "Pay with Satispay!"
 
msgstr "Payer avec Satispay!"
 

	
 
#: c3l_membership/templates/member.html:122
 
msgid "Luxembourg, the"
 
msgstr "Luxembourg, le"
 

	
 
#: c3l_membership/templates/member.html:124
 
msgid "Signature of your legal representative"
 
msgstr "Signature de votre représentant légal"
 

	
 
#: c3l_membership/templates/member.html:124
 
msgid "Your signature"
 
msgstr "Votre signature"
 

	
 
#~ msgid "by bitcoin"
 
#~ msgstr "par Bitcoin"
 

	
 
#~ msgid "by ethereum"
 
#~ msgstr "par Ethereum"
 

	
 
#~ msgid "by monero"
 
#~ msgstr "par Monero"
 

	
 
#~ msgid "by zcash"
 
#~ msgstr "par Zcash"
 

	
 
#~ msgid "by DigiCash"
 
#~ msgstr "par DigiCash"
c3l_membership/translations/lb/LC_MESSAGES/messages.mo
Show inline comments
 
binary diff not shown
c3l_membership/translations/lb/LC_MESSAGES/messages.po
Show inline comments
 
# Luxembourgish translations for PROJECT.
 
# Copyright (C) 2022 ORGANIZATION
 
# This file is distributed under the same license as the PROJECT project.
 
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
 
#
 
msgid ""
 
msgstr ""
 
"Project-Id-Version: PROJECT VERSION\n"
 
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 
"POT-Creation-Date: 2022-02-25 22:48+0100\n"
 
"PO-Revision-Date: 2022-02-25 22:49+0100\n"
 
"POT-Creation-Date: 2022-05-11 10:02+0200\n"
 
"PO-Revision-Date: 2022-05-11 10:09+0200\n"
 
"Last-Translator: Dennis Fink <dennis.fink@c3l.lu>\n"
 
"Language-Team: lb <LL@li.org>\n"
 
"Language: lb\n"
 
"MIME-Version: 1.0\n"
 
"Content-Type: text/plain; charset=utf-8\n"
 
"Content-Transfer-Encoding: 8bit\n"
 
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
"Generated-By: Babel 2.9.1\n"
 
"X-Generator: Poedit 3.0.1\n"
 

	
 
#: c3l_membership/forms.py:34
 
#, python-format
 
msgid "Invalid field name '%s'."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:47
 
#, python-format
 
msgid "Field must not be equal to %(other_name)s."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:55
 
msgid "Username"
 
msgstr "Usernumm"
 

	
 
#: c3l_membership/forms.py:57 c3l_membership/forms.py:64
 
#: c3l_membership/forms.py:70
 
msgid "This field is required!"
 
msgstr "Dëst ass Feld ass erfuerderlech!"
 

	
 
#: c3l_membership/forms.py:63
 
msgid "E-Mail"
 
msgstr "E-Mail"
 

	
 
#: c3l_membership/forms.py:68
 
msgid "Full Name"
 
msgstr "Ganzen Numm"
 

	
 
#: c3l_membership/forms.py:76
 
msgid "Membership Plan"
 
msgstr "Aart vun der Memberschaft"
 

	
 
#: c3l_membership/forms.py:77 c3l_membership/forms.py:117
 
msgid "Please select one of the options!"
 
msgstr "Wielt wannechgelift eng vun den Optiounen aus!"
 

	
 
#: c3l_membership/forms.py:81
 
msgid ""
 
"Regular membership - Membership with voting rights on the general assembly."
 
msgstr ""
 
"Regulär Memberschaft - Memberschaft mat Stëmmrecht op der Assemblée Générale."
 

	
 
#: c3l_membership/forms.py:87
 
msgid ""
 
"Supporting membership - Membership without voting rights on the general "
 
"assembly."
 
msgstr ""
 
"Ënnerstëtzend Memberschaft - Memberschaft ouni Stëmmrecht op der Assemblée "
 
"Générale."
 

	
 
#: c3l_membership/forms.py:95
 
msgid "I am a student and would like to have the reduced membership fees."
 
msgstr "Ech sinn Student a géif gären déi reduzéiert Cotisatioun bezuelen."
 

	
 
#: c3l_membership/forms.py:102
 
msgid ""
 
"Student and Starving Hacker are mutually exclusive! Please select only one of "
 
"them."
 
msgstr ""
 
"Student an \"starving\" Hacker kënnen net gemeinsam ugekräizt sinn. Wielt w.e."
 
"g.l just ee vu béiden aus."
 

	
 
#: c3l_membership/forms.py:110
 
msgid ""
 
"I am a starving hacker and cannot afford the membership! (Please get in touch "
 
"with us at info@c3l.lu before filling out this membership form)"
 
msgstr ""
 
"Ech sinn en \"starving\" Hacker a kann d'Memberschaft net leeschten! "
 
"(Kontaktéiert eis w.e.g. op info@c3l.lu ier Dir dëse "
 
"Membersformulaire ausfëllt)"
 

	
 
#: c3l_membership/forms.py:116
 
msgid "Payment Options"
 
msgstr "Bezueloptiounen"
 

	
 
#: c3l_membership/forms.py:120
 
msgid "Birthday"
 
msgstr "Gebuertsdag"
 

	
 
#: c3l_membership/forms.py:123
 
msgid "Nr., Street"
 
msgstr "Nummer, Strooss"
 

	
 
#: c3l_membership/forms.py:128
 
msgid "Postal Code"
 
msgstr "Postleitzuel"
 

	
 
#: c3l_membership/forms.py:133
 
msgid "City/Town"
 
msgstr "Stad"
 

	
 
#: c3l_membership/forms.py:138
 
msgid "State/County/Province"
 
msgstr "Staat"
 

	
 
#: c3l_membership/forms.py:143
 
msgid "Country"
 
msgstr "Land"
 

	
 
#: c3l_membership/forms.py:148
 
msgid ""
 
"By submitting this membership application, you agree to have read and "
 
"understood the <a href=\"http://statutes.c3l.lu\">statutes of the Chaos "
 
"Computer Club Lëtzebuerg A.S.B.L.</a>."
 
msgstr ""
 
"Duerch d'Erareeche vun dësem Memberschaftsformulaire, sidd Dir averstanen <a "
 
"href=\"https://statutes.c3l.lu\">d'Statute vum Chaos Computer Club Lëtzebuerg "
 
"A.S.B.L.</a> gelies a verstanen ze hunn."
 

	
 
#: c3l_membership/forms.py:155
 
msgid ""
 
"I am under 18 years of age and have the approval of my legal representative."
 
msgstr "Ech sinn méi Jonk wéi 18 Joer an hunn d'Zoustëmmung vu mengem Tuteur."
 

	
 
#: c3l_membership/forms.py:159
 
#: c3l_membership/forms.py:154
 
msgid "Become a member"
 
msgstr "Member ginn"
 

	
 
#: c3l_membership/views.py:34
 
#: c3l_membership/views.py:35
 
msgid "by cash"
 
msgstr "mat Boergeld"
 

	
 
#: c3l_membership/views.py:35
 
#: c3l_membership/views.py:36
 
msgid "by wire transfer"
 
msgstr "per Iwwerweisung"
 

	
 
#: c3l_membership/views.py:39
 
#: c3l_membership/views.py:40
 
msgid "by DigiCash/Payconiq"
 
msgstr "mat DigiCash/Payconiq"
 

	
 
#: c3l_membership/views.py:42
 
#: c3l_membership/views.py:43
 
msgid "by Satispay"
 
msgstr "mat Satispay"
 

	
 
#: c3l_membership/views.py:45
 
#: c3l_membership/views.py:46
 
msgid "by"
 
msgstr "mat"
 

	
 
#: c3l_membership/templates/index.html:6
 
msgid "C3L Membership Application"
 
msgstr "C3L Memberschafts Ufro"
 

	
 
#: c3l_membership/templates/index.html:40 c3l_membership/templates/member.html:16
 
msgid "Membership Application"
 
msgstr "Memberschafts Ufro"
 

	
 
#: c3l_membership/templates/index.html:41
 
msgid "How to use this form"
 
msgstr "Wéi ass dëse Formulaire ze benotzen"
 

	
 
#: c3l_membership/templates/index.html:42
 
msgid ""
 
"Fill out this form and click on \"Become a member\". Afterwards you will be "
 
"presented with a PDF, which you have to send to info@c3l.lu or bring it to one "
 
"of our next events. Print it or save it to your local hardware, because we "
 
"don't save a copy on our servers for data protection reasons!"
 
msgstr ""
 
"Fëllt dëse Formulaire aus a klickt op \"Gitt Member\". Duerno kritt Dir en "
 
"PDF, deen Dir op info@c3l.lu schéckt oder op ee vun eisen nächsten Eventer "
 
"matbréngt. Dréckt et oder späichert de PDF op är lokal Hardware, well mir aus "
 
"Dateschutzgrënn keng Kopie op eisem Server späicheren!"
 

	
 
#: c3l_membership/templates/index.html:51
 
msgid ""
 
"Couldn't fetch conversion rate for cryptocurrencies. Please try again later or "
 
"use another payment option!"
 
msgstr ""
 
"Konnt den Konversiounsquote fir Krypto-Währungen net sichen. Probéiert w.e.g. "
 
"méi spéit nach eng Kéier oder benotzt eng aner Bezueloptioun!"
 

	
 
#: c3l_membership/templates/index.html:56
 
msgid "Required information"
 
msgstr "Erfuerderlech Informatiounen"
 

	
 
#: c3l_membership/templates/index.html:97
 
#: c3l_membership/templates/index.html:95
 
msgid "What's difference between the different membership options?"
 
msgstr "Wat sinn Ënnerscheeder tëscht deene verschiddene Memberschaftsoptiounen?"
 

	
 
#: c3l_membership/templates/index.html:98
 
#: c3l_membership/templates/index.html:96
 
msgid "All the options include to following benefits:"
 
msgstr "All Optiounen enthalen déi folgend Virdeeler:"
 

	
 
#: c3l_membership/templates/index.html:100
 
#: c3l_membership/templates/index.html:98
 
msgid ""
 
"Access to the <a href=\"https://wiki.c3l.lu/doku.php?id=organization:"
 
"membership#benefits\">services</a> run by us"
 
msgstr ""
 
"Accès op <a href=\"https://wiki.c3l.lu/doku.php?id=organization:"
 
"membership#benefits\">Servicer</a>, déi mir bedreiwen"
 

	
 
#: c3l_membership/templates/index.html:101
 
#: c3l_membership/templates/index.html:99
 
msgid ""
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap"
 
"\">hackerspace: ChaosStuff</a>"
 
"Access to our <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:"
 
"bootstrap\">hackerspace: ChaosStuff</a>"
 
msgstr ""
 
"Accès an eisen <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap"
 
"\">Hackerspace: ChaosStuff</a>"
 
"Accès an eisen <a href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:"
 
"bootstrap\">Hackerspace: ChaosStuff</a>"
 

	
 
#: c3l_membership/templates/index.html:103
 
#: c3l_membership/templates/index.html:101
 
msgid "Becoming a regular member gives you these additional benefits:"
 
msgstr "Regulär Memberschaft gëtt Iech dës zousätzlech Virdeeler:"
 

	
 
#: c3l_membership/templates/index.html:105
 
#: c3l_membership/templates/index.html:103
 
msgid "Voting rights on general assemblys"
 
msgstr "Stëmmrecht op der Assemblée Générale"
 

	
 
#: c3l_membership/templates/index.html:106
 
#: c3l_membership/templates/index.html:104
 
msgid "Access to our internal mailinglist"
 
msgstr "Accès op eis intern Mailinglëscht"
 

	
 
#: c3l_membership/templates/index.html:108
 
#: c3l_membership/templates/index.html:106
 
msgid ""
 
"You can read more on the membership <a href=\"https://wiki.c3l.lu/doku.php?"
 
"id=organization:membership\">here</a>."
 
msgstr ""
 
"Dir kënnt méi iwwert d'Memberschaft <a href=\"https://wiki.c3l.lu/doku.php?"
 
"id=organization:membership\">hei</a> noliesen."
 

	
 
#: c3l_membership/templates/index.html:109
 
#: c3l_membership/templates/index.html:107
 
msgid "What are the membership fees?"
 
msgstr "Wat sinn Cotisatiounen?"
 

	
 
#: c3l_membership/templates/index.html:110
 
#: c3l_membership/templates/index.html:108
 
#, python-format
 
msgid ""
 
"The membership fee for the regular membership is %(regular_fee)s€ per year. "
 
"The membership fee for the supporting membership is %(supporting_fee)s€ per "
 
"year. If you are a student, all membership fees are %(supporting_fee)s€ per "
 
"year. For that please select the corresponding option."
 
msgstr ""
 
"D'Cotisatioun fir d'regulär Memberschaft sinn %(regular_fee)s€ pro Joer. "
 
"D'Cotisatioun fir d'ënnerstëtzend Memberschaft sinn %(supporting_fee)s€ pro "
 
"Joer. Wann dir ee Student sidd, sinn all Cotisatiounen %(supporting_fee)s€ pro "
 
"Joer. Fir dëst wielt déi respektiv Optioun aus."
 

	
 
#: c3l_membership/templates/index.html:111
 
#: c3l_membership/templates/index.html:109
 
msgid "I cannot afford the membership?"
 
msgstr "Ech ka mir d'Memberschaft net leeschten?"
 

	
 
#: c3l_membership/templates/index.html:112
 
#: c3l_membership/templates/index.html:110
 
msgid ""
 
"If you cannot afford the membership, please contact us via info@c3l.lu first, "
 
"before filling out the membership form. We will try to find a solution "
 
"together."
 
msgstr ""
 
"Wann Dir d'Memberschaft net leeschte kënnt, mellt Iech w.e.g. fir d'éischt "
 
"iwwer info@c3l.lu ier Dir de Membersformular ausfëllt. Mir probéieren zesummen "
 
"eng Léisung ze fannen."
 

	
 
#: c3l_membership/templates/index.html:125
 
msgid "Additional information"
 
msgstr "Zousätzlech Informatiounen"
 
#: c3l_membership/templates/index.html:129
 
msgid "Why do you ask for the birthday?"
 
msgstr "Firwat frot dir nom Gebuertsdag?"
 

	
 
#: c3l_membership/templates/index.html:130
 
msgid "This information helps us with a few different things:"
 
msgstr "Dës Informatioun hëlleft eis mat verschiddene Saachen:"
 

	
 
#: c3l_membership/templates/index.html:132
 
msgid ""
 
"We need to know if you are underage. If so your legal representatives needs to "
 
"sign this membership application."
 
msgstr ""
 
"Mir musse wëssen op dier mannerjäreg sidd. Falls dat de Fall ass, da muss "
 
"ären Tuteur ënnerschreiwen."
 

	
 
#: c3l_membership/templates/index.html:133
 
msgid ""
 
"We ask the city of Luxembourg every year for a financial grant and they ask "
 
"how many members we have over the age of 26 and how many under the age of 26."
 
msgstr ""
 
"Mier froe bei der Stad Lëtzebuerg all Joers no Subsiden an déi froen eis, wéi "
 
"vill Membere mir hunn, déi iwwer 26 sinn a wéi vill Memberen ënner 26."
 

	
 
#: c3l_membership/templates/index.html:137
 
msgid "Additional information (Optional)"
 
msgstr "Zousätzlech Informatiounen (Optional)"
 

	
 
#: c3l_membership/templates/member.html:4
 
#, python-format
 
msgid "Membership Application - %(username)s"
 
msgstr "Memberschafts Ufro - %(username)s"
 

	
 
#: c3l_membership/templates/member.html:19
 
msgid "Username:"
 
msgstr "Usernumm:"
 

	
 
#: c3l_membership/templates/member.html:23
 
msgid "E-Mail:"
 
msgstr "E-Mail:"
 

	
 
#: c3l_membership/templates/member.html:27
 
msgid "Full Name:"
 
msgstr "Ganzen Numm:"
 

	
 
#: c3l_membership/templates/member.html:31
 
msgid "Birthday:"
 
msgstr "Gebuertsdag:"
 

	
 
#: c3l_membership/templates/member.html:35
 
msgid "Street:"
 
msgstr "Strooss:"
 

	
 
#: c3l_membership/templates/member.html:36
 
#: c3l_membership/templates/member.html:40
 
#: c3l_membership/templates/member.html:44
 
#: c3l_membership/templates/member.html:48
 
#: c3l_membership/templates/member.html:52
 
msgid "Not specified"
 
msgstr "Net uginn"
 

	
 
#: c3l_membership/templates/member.html:39
 
msgid "ZIP-Code:"
 
msgstr "Postleitzuel:"
 

	
 
#: c3l_membership/templates/member.html:43
 
msgid "City:"
 
msgstr "Stad:"
 

	
 
#: c3l_membership/templates/member.html:47
 
msgid "State/County/Province:"
 
msgstr "Staat:"
 

	
 
#: c3l_membership/templates/member.html:51
 
msgid "Country:"
 
msgstr "Land:"
 

	
 
#: c3l_membership/templates/member.html:55
 
msgid "Membership Plan:"
 
msgstr "Aart vun der Memberschaft:"
 

	
 
#: c3l_membership/templates/member.html:59
 
msgid "Voting rights:"
 
msgstr "Stëmmrecht:"
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "Yes"
 
msgstr "Jo"
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "No"
 
msgstr "Nee"
 

	
 
#: c3l_membership/templates/member.html:63
 
msgid "Student:"
 
msgstr "Student:"
 

	
 
#: c3l_membership/templates/member.html:67
 
msgid "Starving:"
 
msgstr "Starving:"
 

	
 
#: c3l_membership/templates/member.html:71
 
msgid "Payment:"
 
msgstr "Bezueloptioun:"
 

	
 
#: c3l_membership/templates/member.html:75
 
msgid "Agreed to Terms &amp; Conditions:"
 
msgstr "De Konditiounen zougestëmmt:"
 

	
 
#: c3l_membership/templates/member.html:79
 
msgid "Minor Member:"
 
msgstr "Mannerjärege Member:"
 

	
 
#: c3l_membership/templates/member.html:83
 
msgid "Send this document to the Chaos Computer Club Lëtzebuerg!"
 
msgstr "Schéckt dëst Dokument un de Chaos Computer Club Lëtzebuerg!"
 

	
 
#: c3l_membership/templates/member.html:86
 
msgid "Account Holder:"
 
msgstr "Konto Besëtzer:"
 

	
 
#: c3l_membership/templates/member.html:89
 
#: c3l_membership/templates/member.html:100
 
msgid "Message:"
 
msgstr "Message:"
 

	
 
#: c3l_membership/templates/member.html:90
 
#, python-format
 
msgid "Amount: %(price)s€"
 
msgstr "Betrag: %(price)s€"
 

	
 
#: c3l_membership/templates/member.html:93
 
#, python-format
 
msgid "Please bring %(price)s€ with you the next time you meet us!"
 
msgstr "Bréngt w.e.g. %(price)s€ mat Iech, wann Dir eis begéint!"
 

	
 
#: c3l_membership/templates/member.html:98
 
msgid "Address:"
 
msgstr "Address:"
 

	
 
#: c3l_membership/templates/member.html:99
 
msgid "Label:"
 
msgstr "Label:"
 

	
 
#: c3l_membership/templates/member.html:101
 
msgid "Amount:"
 
msgstr "Betrag:"
 

	
 
#: c3l_membership/templates/member.html:111
 
msgid "Pay with DigiCash/Payconiq!"
 
msgstr "Bezuel mat DigiCash/Payconiq!"
 

	
 
#: c3l_membership/templates/member.html:117
 
msgid "Pay with Satispay!"
 
msgstr "Bezuel mat Satispay!"
 

	
 
#: c3l_membership/templates/member.html:122
 
msgid "Luxembourg, the"
 
msgstr "Lëtzebuerg, den"
 

	
 
#: c3l_membership/templates/member.html:124
 
msgid "Signature of your legal representative"
 
msgstr "Ënnerschrëft vun ärem Tuteur"
 

	
 
#: c3l_membership/templates/member.html:124
 
msgid "Your signature"
 
msgstr "Äer Ënnerschrëft"
 

	
 
#~ msgid "by bitcoin"
 
#~ msgstr "mat Bitcoin"
 

	
 
#~ msgid "by ethereum"
 
#~ msgstr "mat Ethereum"
 

	
 
#~ msgid "by monero"
 
#~ msgstr "mat Monero"
 

	
 
#~ msgid "by zcash"
 
#~ msgstr "mat Zcash"
 

	
 
#~ msgid "by DigiCash"
 
#~ msgstr "per DigiCash"
c3l_membership/views.py
Show inline comments
 
import re
 
import subprocess
 
from datetime import date
 

	
 
import requests
 
from flask import Blueprint, current_app, g, render_template, request
 
from flask_babel import gettext
 
from flask_weasyprint import HTML, render_pdf
 

	
 
from .forms import MembershipForm
 
from .utils import calculate_age
 

	
 
root_page = Blueprint("root", __name__, url_prefix="/<lang_code>")
 

	
 
xml_template = "<member><numm>{name}</numm><gebuertsdag>{birthday:%d.%m.%Y}</gebuertsdag><address>{address}</address><nick>{username}</nick><email>{email}</email><status>{status}</status><stemmrecht>{voting}</stemmrecht></member>"
 

	
 

	
 
@root_page.url_defaults
 
def add_lang_code(endpoint, values):
 
    values.setdefault("lang_code", g.lang_code)
 

	
 

	
 
@root_page.url_value_preprocessor
 
def pull_lang_code(endpoint, values):
 
    lang_code = values.pop("lang_code")
 
    if lang_code != "favicon.ico":
 
        g.lang_code = lang_code
 

	
 

	
 
@root_page.route("/", methods=("GET", "POST"))
 
def index():
 
    form = MembershipForm()
 

	
 
    choices = [
 
        ("cash", gettext("by cash")),
 
        ("wire transfer", gettext("by wire transfer")),
 
    ]
 

	
 
    if current_app.config["DIGICASH_ENABLED"]:
 
        choices.append(("digicash", gettext("by DigiCash/Payconiq")))
 

	
 
    if current_app.config["SATISPAY_ENABLED"]:
 
        choices.append(("satispay", gettext("by Satispay")))
 

	
 
    choices.extend(
 
        (cryptocurrency_label, " ".join((gettext("by"), cryptocurrency_label.title())))
 
        for cryptocurrency_label, options in current_app.config[
 
            "CRYPTOCURRENCIES"
 
        ].items()
 
        if options["ENABLED"]
 
    )
 

	
 
    form.payment.choices = choices
 

	
 
    if form.validate_on_submit():
 

	
 
        if form.birthday.data:
 
            if calculate_age(form.birthday.data) < 18:
 
                form.minor_member.data = True
 
                minor_member = True
 
                form.student.data = True
 
            else:
 
                form.minor_member.data = False
 
                minor_member = False
 

	
 
        if (
 
            form.minor_member.data
 
            or form.student.data
 
            or form.membership.data == "supporting"
 
        ):
 
        if minor_member or form.student.data or form.membership.data == "supporting":
 
            price = current_app.config["SUPPORTING_FEE"]
 
        elif form.starving.data:
 
            price = 1
 
        else:
 
            price = current_app.config["REGULAR_FEE"]
 

	
 
        if form.starving.data:
 
            status = "Starving"
 
        elif form.minor_member.data or form.student.data:
 
        elif minor_member or form.student.data:
 
            status = "Student"
 
        elif form.membership.data == "supporting":
 
            status = "Supporter"
 
        else:
 
            status = "Regular"
 

	
 
        if form.payment.data in current_app.config["CRYPTOCURRENCIES"]:
 
            try:
 
                current_conversion_r = requests.get(
 
                    current_app.config["CONVERSION_URL"], timeout=30
 
                )
 
                current_conversion_r.raise_for_status()
 
            except:
 
                return render_template("index.html", form=form, crypto_error=True), 503
 
            else:
 
                current_conversion = current_conversion_r.json()
 
                commodity = current_app.config["CRYPTOCURRENCIES"][form.payment.data][
 
                    "COMMODITY"
 
                ]
 
                price = current_conversion[commodity][status.upper()]
 
        elif form.payment.data in ("digicash", "satispay"):
 
            price = price * 100
 

	
 
        today = date.today()
 
        xml_data = {
 
            "status": status,
 
            "name": form.fullname.data,
 
            "birthday": form.birthday.data
 
            if form.birthday.data is not None
 
            else date(9999, 12, 12),
 
            "username": form.username.data,
 
            "email": form.email.data,
 
            "address": re.sub(
 
                "\s+",
 
                " ",
 
                " ".join(
 
                    (
 
                        form.street.data,
 
                        form.zip.data,
 
                        form.city.data,
 
                        form.state.data,
 
                        form.country.data,
 
                    )
 
                ),
 
            ),
 
            "voting": 1 if form.membership.data == "regular" else 0,
 
            "date": today,
 
        }
 

	
 
        html = render_template(
 
            "member.html",
 
            form=form,
 
            price=price,
 
            year=today.year,
 
            voting=True if form.membership.data == "regular" else False,
 
            xml=xml_template.format(**xml_data),
 
            minor_member=minor_member,
 
        )
 
        return render_pdf(
 
            HTML(string=html),
 
            download_filename=f"C3L_Membership_{form.username.data}.pdf",
 
        )
 

	
 
    return render_template("index.html", form=form, crypto_error=False)
messages.pot
Show inline comments
 
# Translations template for PROJECT.
 
# Copyright (C) 2022 ORGANIZATION
 
# This file is distributed under the same license as the PROJECT project.
 
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
 
#
 
#, fuzzy
 
msgid ""
 
msgstr ""
 
"Project-Id-Version: PROJECT VERSION\n"
 
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
 
"POT-Creation-Date: 2022-02-25 22:48+0100\n"
 
"POT-Creation-Date: 2022-05-11 10:02+0200\n"
 
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 
"Language-Team: LANGUAGE <LL@li.org>\n"
 
"MIME-Version: 1.0\n"
 
"Content-Type: text/plain; charset=utf-8\n"
 
"Content-Transfer-Encoding: 8bit\n"
 
"Generated-By: Babel 2.9.1\n"
 

	
 
#: c3l_membership/forms.py:34
 
#, python-format
 
msgid "Invalid field name '%s'."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:47
 
#, python-format
 
msgid "Field must not be equal to %(other_name)s."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:55
 
msgid "Username"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:57 c3l_membership/forms.py:64
 
#: c3l_membership/forms.py:70
 
msgid "This field is required!"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:63
 
msgid "E-Mail"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:68
 
msgid "Full Name"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:76
 
msgid "Membership Plan"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:77 c3l_membership/forms.py:117
 
msgid "Please select one of the options!"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:81
 
msgid ""
 
"Regular membership - Membership with voting rights on the general "
 
"assembly."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:87
 
msgid ""
 
"Supporting membership - Membership without voting rights on the general "
 
"assembly."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:95
 
msgid "I am a student and would like to have the reduced membership fees."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:102
 
msgid ""
 
"Student and Starving Hacker are mutually exclusive! Please select only "
 
"one of them."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:110
 
msgid ""
 
"I am a starving hacker and cannot afford the membership! (Please get in "
 
"touch with us at info@c3l.lu before filling out this membership form)"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:116
 
msgid "Payment Options"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:120
 
msgid "Birthday"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:123
 
msgid "Nr., Street"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:128
 
msgid "Postal Code"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:133
 
msgid "City/Town"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:138
 
msgid "State/County/Province"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:143
 
msgid "Country"
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:148
 
msgid ""
 
"By submitting this membership application, you agree to have read and "
 
"understood the <a href=\"http://statutes.c3l.lu\">statutes of the Chaos "
 
"Computer Club Lëtzebuerg A.S.B.L.</a>."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:155
 
msgid ""
 
"I am under 18 years of age and have the approval of my legal "
 
"representative."
 
msgstr ""
 

	
 
#: c3l_membership/forms.py:159
 
#: c3l_membership/forms.py:154
 
msgid "Become a member"
 
msgstr ""
 

	
 
#: c3l_membership/views.py:34
 
#: c3l_membership/views.py:35
 
msgid "by cash"
 
msgstr ""
 

	
 
#: c3l_membership/views.py:35
 
#: c3l_membership/views.py:36
 
msgid "by wire transfer"
 
msgstr ""
 

	
 
#: c3l_membership/views.py:39
 
#: c3l_membership/views.py:40
 
msgid "by DigiCash/Payconiq"
 
msgstr ""
 

	
 
#: c3l_membership/views.py:42
 
#: c3l_membership/views.py:43
 
msgid "by Satispay"
 
msgstr ""
 

	
 
#: c3l_membership/views.py:45
 
#: c3l_membership/views.py:46
 
msgid "by"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:6
 
msgid "C3L Membership Application"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:40
 
#: c3l_membership/templates/member.html:16
 
msgid "Membership Application"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:41
 
msgid "How to use this form"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:42
 
msgid ""
 
"Fill out this form and click on \"Become a member\". Afterwards you will "
 
"be presented with a PDF, which you have to send to info@c3l.lu or bring "
 
"it to one of our next events. Print it or save it to your local hardware,"
 
" because we don't save a copy on our servers for data protection reasons!"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:51
 
msgid ""
 
"Couldn't fetch conversion rate for cryptocurrencies. Please try again "
 
"later or use another payment option!"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:56
 
msgid "Required information"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:97
 
#: c3l_membership/templates/index.html:95
 
msgid "What's difference between the different membership options?"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:96
 
msgid "All the options include to following benefits:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:98
 
msgid "All the options include to following benefits:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:100
 
msgid ""
 
"Access to the <a "
 
"href=\"https://wiki.c3l.lu/doku.php?id=organization:membership#benefits\">services</a>"
 
" run by us"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:101
 
#: c3l_membership/templates/index.html:99
 
msgid ""
 
"Access to our <a "
 
"href=\"https://wiki.c3l.lu/doku.php?id=chaosstuff:bootstrap\">hackerspace:"
 
" ChaosStuff</a>"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:103
 
#: c3l_membership/templates/index.html:101
 
msgid "Becoming a regular member gives you these additional benefits:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:105
 
#: c3l_membership/templates/index.html:103
 
msgid "Voting rights on general assemblys"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:104
 
msgid "Access to our internal mailinglist"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:106
 
msgid "Access to our internal mailinglist"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:108
 
msgid ""
 
"You can read more on the membership <a "
 
"href=\"https://wiki.c3l.lu/doku.php?id=organization:membership\">here</a>."
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:109
 
#: c3l_membership/templates/index.html:107
 
msgid "What are the membership fees?"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:110
 
#: c3l_membership/templates/index.html:108
 
#, python-format
 
msgid ""
 
"The membership fee for the regular membership is %(regular_fee)s€ per "
 
"year. The membership fee for the supporting membership is "
 
"%(supporting_fee)s€ per year. If you are a student, all membership fees "
 
"are %(supporting_fee)s€ per year. For that please select the "
 
"corresponding option."
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:111
 
#: c3l_membership/templates/index.html:109
 
msgid "I cannot afford the membership?"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:112
 
#: c3l_membership/templates/index.html:110
 
msgid ""
 
"If you cannot afford the membership, please contact us via info@c3l.lu "
 
"first, before filling out the membership form. We will try to find a "
 
"solution together."
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:125
 
msgid "Additional information"
 
#: c3l_membership/templates/index.html:129
 
msgid "Why do you ask for the birthday?"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:130
 
msgid "This information helps us with a few different things:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:132
 
msgid ""
 
"We need to know if you are underage. If so your legal representatives "
 
"needs to sign this membership application."
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:133
 
msgid ""
 
"We ask the city of Luxembourg every year for a financial grant and they "
 
"ask how many members we have over the age of 26 and how many under the "
 
"age of 26."
 
msgstr ""
 

	
 
#: c3l_membership/templates/index.html:137
 
msgid "Additional information (Optional)"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:4
 
#, python-format
 
msgid "Membership Application - %(username)s"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:19
 
msgid "Username:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:23
 
msgid "E-Mail:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:27
 
msgid "Full Name:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:31
 
msgid "Birthday:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:35
 
msgid "Street:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:36
 
#: c3l_membership/templates/member.html:40
 
#: c3l_membership/templates/member.html:44
 
#: c3l_membership/templates/member.html:48
 
#: c3l_membership/templates/member.html:52
 
msgid "Not specified"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:39
 
msgid "ZIP-Code:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:43
 
msgid "City:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:47
 
msgid "State/County/Province:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:51
 
msgid "Country:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:55
 
msgid "Membership Plan:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:59
 
msgid "Voting rights:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "Yes"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:60
 
#: c3l_membership/templates/member.html:64
 
#: c3l_membership/templates/member.html:68
 
#: c3l_membership/templates/member.html:76
 
#: c3l_membership/templates/member.html:80
 
msgid "No"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:63
 
msgid "Student:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:67
 
msgid "Starving:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:71
 
msgid "Payment:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:75
 
msgid "Agreed to Terms &amp; Conditions:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:79
 
msgid "Minor Member:"
 
msgstr ""
 

	
 
#: c3l_membership/templates/member.html:83
0 comments (0 inline, 0 general)