Esempio n. 1
0
def existeUsuario(request):
    #registra los valores Users
    usuarios=User.objects.all()
    if request.method == 'POST':  # If the form has been submitted...

        form = SignUpForm(request.POST)  # A form bound to the POST data
        if form.is_valid():  # All validation rules pass

            # Process the data in form.cleaned_data
            username1 = form.cleaned_data["username"]

            existe=0
            for u in usuarios:
                if u.username == username1:
                    existe=1
                    break

            response = render_to_response(
                'json/validar.json',
                {'existe':existe},
                context_instance=RequestContext(request)
                )
            response['Content-Type'] = 'application/json; charset=utf-8'
            response['Cache-Control'] = 'no-cache'
            return response
Esempio n. 2
0
def handle_signup(request, pk):
  if not request.method == 'POST':
    response = HttpResponse('Method not allowed')
    response.status_code = 405
    return response

  event = Event.objects.get(pk=pk)
  if not event:
    return HttpResponseServerError

  if event.booked:
    response = HttpResponse('Tapahtuma on täynnä.')
    response.status_code = 400
    return response

  if event.signup_open and event.signup_open > timezone.now():
    response = HttpResponse('Ilmoittautuminen suljettu.')
    response.status_code = 400
    return response

  form = SignUpForm(data=request.POST)
  if form.is_valid():
    signup = SignUp.objects.create(event=event, **form.cleaned_data)
    try:
      send_signup_confirmation(signup.email, signup.guardian, event.title, event.organizer)
    except:
      for exc in sys.exc_info():
        print(exc)

    return HttpResponse('Kiitos ilmoittautumisesta!')
  else:
    return HttpResponseServerError
Esempio n. 3
0
def signup_view(request):
    form = SignUpForm(request.POST)
    if form.is_valid():
        form.save()
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password1')
        email = form.cleaned_data.get('email')
        user = authenticate(username=username, password=password)
        login(request, user)
        html_message = render_to_string('mail/mail.html', {'Head': 'Hi. Please confirm your email!',
                                                           'Body': 'You are registered on the spark portal. Confirm your mail!',
                                                           'button': 'Confirm',
                                                           'href': 'pumpskills.com'
                                                           })
        plain_message = strip_tags(html_message)
        send_mail(
            _('registration on the site'),
            plain_message,
            '*****@*****.**',
            [email],
            html_message = html_message,
            fail_silently=False,
        )
        return HttpResponseRedirect(reverse('cabinet'))
    else:
        form = SignUpForm()
    return render(request, 'login/signup.html', {'form': form})
Esempio n. 4
0
def signup(request):
    if request.method != 'POST':
        return render(request, 'web/signup.html', {'form': SignUpForm()})

    form = SignUpForm(request.POST)

    if not form.is_valid():
        return render(request, 'web/signup.html', {'form': form})

    username = form.cleaned_data.get('username')
    email = form.cleaned_data.get('email')
    password = form.cleaned_data.get('password')

    User.objects.create_user(username=username, password=password, email=email)

    user = authenticate(username=username, password=password)
    login(request, user)

    return redirect('/')
Esempio n. 5
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('/home/')
    else:
        form = SignUpForm()
    return render(request, 'web/signup.html', {'form': form})
Esempio n. 6
0
def signupView():
    form = SignUpForm()
    # 接受返回的数据
    if request.method == "POST":
        if form.validate_on_submit():
            userName = request.form.get("user_name")
            email = request.form.get("user_email")
            password = request.form.get("password")
            user = UserInformation(userName=userName, password=password, email=email)
            # 查看是否已经注册
            check_ = (
                db.session.query(UserInformation)
                .filter(
                    db.or_(
                        UserInformation.userName == userName,
                        UserInformation.email == email,
                    )
                )
                .first()
            )
            if check_ is not None:
                flash("用户名或邮箱已经注册")
                return redirect(url_for("webBlueprint.signup"))
            else:
                try:
                    # 校验成功,写入 ,并跳转到主页,获取到session
                    db.session.add(user)
                    db.session.commit()
                    login_user(user)
                    session["user"] = user.userName
                    session["userID"] = user.id
                    return redirect(url_for("webBlueprint.index"))
                except AttributeError as e:
                    flash(e)
                    return redirect(url_for("webBlueprint.signup"))
    return render_template("sign_up.html", form=form)
Esempio n. 7
0
def sign_up(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.is_active = True
            user.save()
            return redirect("login")
    else:
        form = SignUpForm()

    return render(request, 'signup.html', {'signupForm': form})
Esempio n. 8
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            user.profile.run = form.cleaned_data.get('run')
            user.profile.fecha_nacimiento = form.cleaned_data.get(
                'fecha_nacimiento')
            user.profile.region = form.cleaned_data.get('region')
            user.profile.ciudad = form.cleaned_data.get('ciudad')
            user.profile.tipo_vivienda = form.cleaned_data.get('tipo_vivienda')
            user.save()
            messages.success(request, 'Usuario Agregado')

            return redirect('login')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
Esempio n. 9
0
def index(request):
  approved = Q(approved=True)
  endDateInFuture = Q(end_date__isnull=False) & Q(end_date__gt=datetime.datetime.now() + timedelta(days=-1))
  noEndDateStartDateInFuture = Q(end_date__isnull=True) & Q(start_date__gt=datetime.datetime.now() + timedelta(days=-1))
  events = Event.objects.filter(approved & (endDateInFuture | noEndDateStartDateInFuture))
  old_events = Event.objects.filter(approved & ~Q(endDateInFuture | noEndDateStartDateInFuture))
  form = SignUpForm()

  resources = [
    ResourceCategory('Pelien avulla', 'game', [
      LearningResource(
        url = 'http://koodaustunti.fi',
        age = '4 +',
        ageClass = 4,
        languages = 'FI',
        header = 'Tunnin johdatus koodaukseen',
        description = 'Kuka tahansa voi oppia koodauksen perusasiat. Koodaustunti antaa tunnin mittaisen johdatuksen koodaamiseen.',
        free = True),
      LearningResource(
        url = 'http://thefoos.com',
        age = '6 +',
        ageClass = 6,
        languages = 'EN',
        header = 'Opi koodaamista tasohyppelypelissä',
        description = 'The Foos on hauska lapsille suunnattu tasohyppelypeli koodauksen oppimiseen. Pelin saa ladattua mobiililaitteeseen.',
        free = False
      ),
      LearningResource(
        url = 'https://codecombat.com',
        age = '8–16',
        ageClass = 8,
        languages = 'FI/EN',
        header = 'Opi koodaamista seikkailupelissä',
        description = 'Codecombat-pelissä koululainen pääsee opettelemaan koodin kirjoittamista laajasti ja syvällisesti.',
        free = True
      ),
      LearningResource(
        url = 'http://lightbot.com',
        age = '9 +',
        ageClass = 8,
        languages = 'EN',
        header = 'Ratkaise pelissä arvoituksia käyttämällä ohjelmointilogiikkaa',
        description = 'Lightbot-pelissä oppii ohjelmoinnin perusperiaatteita ja ajattelukykyä ohjaamalla robottia.',
        free = True
      )
    ]),
    ResourceCategory('Palikoiden avulla', 'block', [
      LearningResource(
        url = 'https://www.tynker.com',
        age = '7 +',
        ageClass = 6,
        languages = 'EN',
        header = 'Tee pelejä ja ohjelmia visuaalisesti',
        description = 'Tynker-sivustolla on nettikursseja, joissa on interaktiivisia tehtäviä, ohjattua opetusohjelmaa sekä luovia työkaluja koodaamisen opetteluun.',
        free = True
      ),
      LearningResource(
        url = 'https://scratch.mit.edu',
        age = '8–16',
        ageClass = 8,
        languages = 'FI/EN',
        header = 'Luo interaktiivisia pelejä, tarinoita ja animaatioita',
        description = 'Scratch auttaa ajattelemaan luovasti, järkeilemään symmetrisesti ja työskentelemään yhteistyössä.',
        free = True
      )
    ]),
    ResourceCategory('Koodia kirjoittamalla', 'code', [
      LearningResource(
        url = 'http://www.koodikirja.fi',
        age = '4 +',
        ageClass = 6,
        languages = 'FI/EN',
        header = 'Ohjaa kilpikonnaa antamalla käskyjä',
        description = 'Koodikirja on lyhyt web-kirja, jossa opit koodaamaan vekkulin kilpikonnan ja avuliaan robotin kanssa.',
        free = True
      ),
      LearningResource(
        url = 'https://www.codeacademy.com',
        age = '12 +',
        ageClass = 12,
        languages = 'EN',
        header = 'Koodauksen nettiopetus alkeista eteenpäin',
        description = 'CodeAcademy-sivustolta löytyy eri ohjelmointikielten kursseja alkeista lähtien.',
        free = True
      ),
      LearningResource(
        url = 'https://www.khanacademy.org',
        age = '12 +',
        ageClass = 12,
        languages = 'EN',
        header = 'Nettikursseja koodauksen opetteluun',
        description = 'Khan Academy on netissä oleva harjoitteluympäristö, jossa voi opetella koodausta eri ohjelmointikielillä.',
        free = True
      ),
      LearningResource(
        url = 'http://mooc.fi',
        age = '12 +',
        ageClass = 12,
        languages = 'FI/EN',
        header = 'Yliopistotasoisia ohjelmointikursseja',
        description = 'MOOC.FI tarjoaa yliopistotasoisia ohjelmointikursseja kenelle tahansa. Niiden kautta voi jopa hakea opiskelupaikkaa.',
        free = True
      )
    ]),
    ResourceCategory('Lautapelejä pelaamalla', 'boardgame', [
      LearningResource(
        url = 'http://www.robotturtles.com',
        age = '4 +',
        ageClass = 4,
        languages = 'EN',
        header = 'Anna robottikilpikonnalle ohjelmointikäskyjä',
        description = 'Robo turtles -lautapelissä lapsi oppii ohjelmoinnin perusasiat.',
        free = False
      ),
      LearningResource(
        url = 'http://codemonkeyplanet.com',
        age = '5 +',
        ageClass = 4,
        languages = 'EN',
        header = 'Hauska ja mysteerinen ohjelmointia opettava lautapeli',
        description = 'Code monkey island -lautapeli opettaa miten käyttää ja hallita ohjelmoinnin perusteita.',
        free = False
      ),
      LearningResource(
        url = 'http://robogem.fi',
        age = '6 +',
        ageClass = 6,
        languages = 'FI',
        header = 'Ohjelmoi oma robottisi liikkumaan',
        description = 'Robogem-lautapelissä oppii loogista päättelyä sekä hahmottaamaan yksityiskohtaiset ohjelmointikäskyt.',
        free = False
      )
    ]),
    ResourceCategory('Kirjoja lukemalla', 'book', [
      LearningResource(
        url = 'http://www.helloruby.com',
        age = '5–8',
        ageClass = 4,
        languages = 'FI',
        header = 'Tarinamuotoinen lastenkirja ohjelmoinnista',
        description = 'Hello Ruby on Linda Liukkaan kirjoittama koodisatukirja.',
        free = False
      ),
      LearningResource(
        url = 'http://koodi2016.fi',
        age = '18 +',
        ageClass = 18,
        languages = 'FI',
        header = 'Ensiapua ohjelmoinnin opettamiseen peruskouluissa',
        description = 'Koodi2016-opas kertoo, miksi ohjelmointi on tärkeää ja miten sitä voi opettaa.',
        free = True
      )
    ])
  ]

  return render(request, 'index.html', {
    'events': events,
    'old_events': old_events,
    'resources': resources,
    'form': form,
    'key': settings.GOOGLE_KEY,
    'time_now': timezone.now()
  })