started work on the membership signup form

This commit is contained in:
Oliver Marks 2017-02-07 20:25:23 +00:00
parent 88f5a54bc0
commit fa5359979d
11 changed files with 49 additions and 23 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ __pycache__/
node_modules
src
.env
staticfiles/*

View File

@ -192,7 +192,7 @@ STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'sass_processor.finders.CssFinder',
)
SASS_PROCESSOR_AUTO_INCLUDE = True
# MEDIA CONFIGURATION
# ------------------------------------------------------------------------------
# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root
@ -292,3 +292,5 @@ PAYMENT_PROVIDERS = {
}
}
SASS_PRECISION = 8

View File

@ -89,3 +89,5 @@ CAPTCHA = {
'secret': '',
'site': ''
}
SASS_PROCESSOR_AUTO_INCLUDE = False

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,13 @@
#membercard {
color: #000;
background-color: #8C50A5;
border-radius: 14px;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5);
background-image: url('/static/images/membership_card_background.png');
width: 430px;
height: 240px;
margin-left: 20px;
text-shadow: 1px 1px #FFF;
position: relative;
float: right;
}

View File

@ -4,6 +4,7 @@
@import "components/alert";
@import "components/header";
@import "components/membership";
@import "components/footer";
@import "pages/home";

View File

@ -1,3 +1,4 @@
{% load sass_tags %}
{% load i18n compress %}
{% load static from staticfiles %}
<!DOCTYPE html>
@ -30,7 +31,7 @@
<!-- Your stuff: Third-party CSS libraries go here -->
{# { compress css }#}
<!-- This file stores project-specific CSS -->
<link href="{% static 'css/project.css' %}" rel="stylesheet">
<link href="{% sass_src 'css/project.css' %}" rel="stylesheet">
{# { endcompress }#}
{% endblock %}
</head>
@ -50,7 +51,7 @@
Maidstone Hackspace
</a>
<div class="collapse" id="navbarSideMenu" style="position:absolute;top:80px;left:0px;z-index:1;background-color:#bbbbbb;">
<div class="collapse navbar-inverse bg-inverse" id="navbarSideMenu" style="position:absolute;top:72px;left:0px;z-index:1;background-color:#bbbbbb;">
<ul class="nav flex-column navbar-left navbar-nav mr-auto" >
{% if request.user.is_authenticated %}

View File

@ -1,25 +1,12 @@
{% extends "base.html" %}
{% load i18n %}
{% load static %}
{% load crispy_forms_tags %}
{% block title %}User: {{ object.username }}{% endblock %}
{% block content %}
<div class="container">
<style>
#membercard {
color: #000;
background-color: #8C50A5;
border-radius: 14px;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5);
background-image: url('/static/images/membership_card_background.png');
width: 430px;
height: 240px;
margin-left: 20px;
text-shadow: 1px 1px #FFF;
position: relative;
float: right;
}
</style>
<h2>Profile</h2>
<div class="row">
<div class="col-md-6">
@ -42,6 +29,12 @@
<div class="date">Joined {{membership.date}}</div>
<div class="container">
<div class="middle">
<form method="POST" action="{% url 'contact' %}" class="contact_us_form">
{% csrf_token %}
{{ membership_form|crispy }}
<button class="btn btn-primary" type="submit" name="action">{% trans "Send" %}</button>
</form>
<p>MHS{{ user.id|stringformat:"05d" }}</p><p>{{user.name}}{{user.last_name}}</p>
<a href="/profile/membership/cancel">Cancel Membership</a>
</div>

View File

@ -1,10 +1,22 @@
# -*- coding: utf-8 -*-
from django.db import models
from django.forms import ModelForm
from django import forms
from .models import Blurb
class BlurbForm(ModelForm):
PAYMENT_PROVIDERS = (
('gocardless', 'GoCardless'),
# ('braintree', 'Braintree'),
)
class BlurbForm(forms.ModelForm):
class Meta:
model = Blurb
exclude = ['user']
class MembershipJoinForm(forms.Form):
payment_provider = forms.ChoiceField(
required=True,
widget=forms.Select,
choices=PAYMENT_PROVIDERS)
amount = forms.DecimalField(required=True, decimal_places=2)

View File

@ -10,7 +10,7 @@ from .models import User
from .models import Blurb
from .models import Membership
from .forms import BlurbForm
from .forms import BlurbForm, MembershipJoinForm
class UserDetailView(LoginRequiredMixin, DetailView):
model = User
@ -23,6 +23,7 @@ class UserDetailView(LoginRequiredMixin, DetailView):
context = super(UserDetailView, self).get_context_data(**kwargs)
context['blurb'] = Blurb.objects.filter(user=self.get_object()).first()
context['membership'] = Membership.objects.filter(user=self.get_object()).first()
context['membership_form'] = MembershipJoinForm(initial={'amount': 20.00})
return context
class UserRedirectView(LoginRequiredMixin, RedirectView):

View File

@ -45,7 +45,7 @@ redis>=2.10.5
rcssmin==1.0.6
django-compressor==2.1
django-sass-processor==0.5.3
libsass
lxml==3.7.2
# Your custom requirements go here