Skip to content

Commit 46d6d5c

Browse files
committed
Demo Project added for integration testing
1 parent 34b5841 commit 46d6d5c

29 files changed

+672
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
.venv
22
.vscode
33
node_modules
4+
db.sqlite3
45

56
# Byte-compiled / optimized / DLL files
67
__pycache__/

demo_project/demo_app/__init__.py

Whitespace-only changes.

demo_project/demo_app/admin.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.contrib import admin
2+
3+
# Register your models here.

demo_project/demo_app/apps.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class DemoAppConfig(AppConfig):
5+
name = 'demo_app'

demo_project/demo_app/forms.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from django import forms
2+
from .models import Event
3+
4+
from bootstrap_datepicker_plus import DatePickerInput
5+
from bootstrap_datepicker_plus import TimePickerInput
6+
from bootstrap_datepicker_plus import DateTimePickerInput
7+
from bootstrap_datepicker_plus import MonthPickerInput
8+
from bootstrap_datepicker_plus import YearPickerInput
9+
10+
11+
class CustomForm(forms.Form):
12+
# name = forms.CharField(label="Name")
13+
date = forms.DateField(label="Date", widget=DatePickerInput())
14+
message = forms.CharField(label="Message", widget=forms.Textarea)
15+
16+
17+
class EventForm(forms.ModelForm):
18+
class Meta:
19+
model = Event
20+
fields = [
21+
'start_date', 'end_date',
22+
'start_time', 'end_time',
23+
'start_datetime', 'end_datetime',
24+
'start_month', 'end_month',
25+
'start_year', 'end_year',
26+
]
27+
widgets = {
28+
'start_date': DatePickerInput(options={'format': 'YYYY-MM-DD', 'debug': True}).start_of('event active days'),
29+
'end_date': DatePickerInput(options={'format': 'MM/DD/YYYY'}).end_of('event active days'),
30+
'start_datetime': DateTimePickerInput(options={'debug': True}).start_of('event active dtime'),
31+
'end_datetime': DateTimePickerInput().end_of('event active dtime'),
32+
'start_time': TimePickerInput(options={'debug': True}).start_of('event active time'),
33+
'end_time': TimePickerInput().end_of('event active time'),
34+
'start_month': MonthPickerInput().start_of('active month'),
35+
'end_month': MonthPickerInput().end_of('active month'),
36+
'start_year': YearPickerInput().start_of('active year'),
37+
'end_year': YearPickerInput().end_of('active year'),
38+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Generated by Django 2.1 on 2018-08-26 17:54
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
initial = True
9+
10+
dependencies = [
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='Event',
16+
fields=[
17+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18+
('name', models.CharField(max_length=200)),
19+
('start_date', models.DateField()),
20+
('end_date', models.DateField()),
21+
('start_time', models.TimeField()),
22+
('end_time', models.TimeField()),
23+
('start_datetime', models.DateTimeField()),
24+
('end_datetime', models.DateTimeField()),
25+
('start_month', models.DateField()),
26+
('end_month', models.DateField()),
27+
('start_year', models.DateField()),
28+
('end_year', models.DateField()),
29+
],
30+
),
31+
]
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Generated by Django 2.1 on 2018-08-26 18:54
2+
3+
from django.db import migrations
4+
from datetime import datetime
5+
6+
7+
def insert_demo_event(apps, schema_editor):
8+
Event = apps.get_model('demo_app', 'Event')
9+
event = Event()
10+
event.name = 'Event 01'
11+
event.start_date = datetime.now()
12+
event.end_date = datetime.now()
13+
event.start_time = datetime.now()
14+
event.end_time = datetime.now()
15+
event.start_datetime = datetime.now()
16+
event.end_datetime = datetime.now()
17+
event.start_month = datetime.now()
18+
event.end_month = datetime.now()
19+
event.start_year = datetime.now()
20+
event.end_year = datetime.now()
21+
event.save()
22+
23+
24+
class Migration(migrations.Migration):
25+
26+
dependencies = [
27+
('demo_app', '0001_initial'),
28+
]
29+
30+
operations = [
31+
migrations.RunPython(insert_demo_event),
32+
]

demo_project/demo_app/migrations/__init__.py

Whitespace-only changes.

demo_project/demo_app/models.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from django.db import models
2+
3+
4+
class Event(models.Model):
5+
name = models.CharField(max_length=200)
6+
start_date = models.DateField()
7+
end_date = models.DateField()
8+
start_time = models.TimeField()
9+
end_time = models.TimeField()
10+
start_datetime = models.DateTimeField()
11+
end_datetime = models.DateTimeField()
12+
start_month = models.DateField()
13+
end_month = models.DateField()
14+
start_year = models.DateField()
15+
end_year = models.DateField()
16+
17+
def __str__(self):
18+
return self.name
19+
20+
def get_absolute_url(self):
21+
return '/dpp_test/event/' + str(self.pk)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{% extends 'layouts/bootstrap3.html' %}
2+
{% load bootstrap3 %}
3+
4+
{% block extra_css %}
5+
{{ form.media.css }}
6+
{% endblock %}
7+
8+
{% block extra_js %}
9+
{{ form.media.js }}
10+
{% endblock %}
11+
12+
13+
{% block content %}
14+
<h2 class="page-header">Custom Form with Bootstrap 3</h2>
15+
<div class="row">
16+
<div class='col-sm-6'>
17+
<form action="" method="post">
18+
{% csrf_token %}
19+
{% bootstrap_form form %}
20+
{% buttons %}
21+
<button type="submit" class="btn btn-primary">
22+
{% bootstrap_icon "star" %} Submit
23+
</button>
24+
{% endbuttons %}
25+
</form>
26+
</div>
27+
</div>
28+
{% endblock %}

0 commit comments

Comments
 (0)