Skip to content
This repository was archived by the owner on Jan 26, 2021. It is now read-only.

Commit 09a6837

Browse files
Merge pull request #364 from amruthasangeeth/ShiftEventsToCBV
Migrated Events app to CBV
2 parents 5dadcd6 + f4bf510 commit 09a6837

File tree

6 files changed

+406
-394
lines changed

6 files changed

+406
-394
lines changed

vms/event/forms.py

+36-37
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
1-
from django import forms
2-
from django.db import models
3-
from django.forms import ModelForm
4-
5-
from event.models import Event
6-
7-
8-
class EventForm(ModelForm):
9-
class Meta:
10-
model = Event
11-
fields = [
12-
'name',
13-
'start_date',
14-
'end_date',
15-
'country',
16-
'state',
17-
'city',
18-
'address',
19-
'venue'
20-
]
21-
22-
def clean(self):
23-
24-
start_date = self.cleaned_data.get('start_date')
25-
end_date = self.cleaned_data.get('end_date')
26-
27-
if start_date and end_date:
28-
if start_date > end_date:
29-
msg = u"Start date must be before the end date"
30-
self._errors['start_date'] = self.error_class([msg])
31-
32-
return self.cleaned_data
33-
34-
35-
class EventDateForm(forms.Form):
36-
start_date = forms.DateField(required=True)
37-
end_date = forms.DateField(required=True)
1+
from django import forms
2+
from django.db import models
3+
from django.forms import ModelForm
4+
5+
from event.models import Event
6+
7+
8+
class EventForm(ModelForm):
9+
class Meta:
10+
model = Event
11+
fields = [
12+
'name',
13+
'start_date',
14+
'end_date',
15+
'country',
16+
'state',
17+
'city',
18+
'address',
19+
'venue'
20+
]
21+
22+
def clean(self):
23+
start_date = self.cleaned_data.get('start_date')
24+
end_date = self.cleaned_data.get('end_date')
25+
26+
if start_date and end_date:
27+
if start_date > end_date:
28+
msg = u"Start date must be before the end date"
29+
self._errors['start_date'] = self.error_class([msg])
30+
31+
return self.cleaned_data
32+
33+
34+
class EventDateForm(forms.Form):
35+
start_date = forms.DateField(required=True)
36+
end_date = forms.DateField(required=True)

vms/event/models.py

+68-67
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,68 @@
1-
from django.core.validators import RegexValidator
2-
from django.db import models
3-
4-
5-
class Event(models.Model):
6-
name = models.CharField(
7-
max_length=75,
8-
validators=[
9-
RegexValidator(
10-
r'^[(A-Z)|(a-z)|(0-9)|(\s)|(\.)|(,)|(\-)|(!)|(\')]+$',
11-
),
12-
],
13-
)
14-
start_date = models.DateField()
15-
end_date = models.DateField()
16-
17-
address = models.CharField(
18-
max_length=30,
19-
validators=[
20-
RegexValidator(
21-
r'^[(A-Z)|(a-z)|(0-9)|(\s)|(\-)|(\')]+$',
22-
),
23-
],
24-
blank=True,
25-
null=True,
26-
)
27-
city = models.CharField(
28-
max_length=30,
29-
validators=[
30-
RegexValidator(
31-
r'^[(A-Z)|(a-z)|(\s)|(\-)|(\')]+$',
32-
),
33-
],
34-
blank=True,
35-
null=True,
36-
)
37-
state = models.CharField(
38-
max_length=30,
39-
validators=[
40-
RegexValidator(
41-
r'^[(A-Z)|(a-z)|(\s)|(\-)]+$',
42-
),
43-
],
44-
blank=True,
45-
null=True,
46-
)
47-
country = models.CharField(
48-
max_length=30,
49-
validators=[
50-
RegexValidator(
51-
r'^[(A-Z)|(a-z)|(\s)|(\-)|(\')]+$',
52-
),
53-
],
54-
blank=True,
55-
null=True,
56-
)
57-
58-
venue = models.CharField(
59-
max_length=30,
60-
validators=[
61-
RegexValidator(
62-
r'^[(A-Z)|(a-z)|(\s)|(\-)|(\')]+$',
63-
),
64-
],
65-
blank=True,
66-
null=True,
67-
)
1+
from django.core.validators import RegexValidator
2+
from django.db import models
3+
4+
5+
class Event(models.Model):
6+
id = models.AutoField(primary_key=True)
7+
name = models.CharField(
8+
max_length=75,
9+
validators=[
10+
RegexValidator(
11+
r'^[(A-Z)|(a-z)|(0-9)|(\s)|(\.)|(,)|(\-)|(!)|(\')]+$',
12+
),
13+
],
14+
)
15+
start_date = models.DateField()
16+
end_date = models.DateField()
17+
18+
address = models.CharField(
19+
max_length=30,
20+
validators=[
21+
RegexValidator(
22+
r'^[(A-Z)|(a-z)|(0-9)|(\s)|(\-)|(\')]+$',
23+
),
24+
],
25+
blank=True,
26+
null=True,
27+
)
28+
city = models.CharField(
29+
max_length=30,
30+
validators=[
31+
RegexValidator(
32+
r'^[(A-Z)|(a-z)|(\s)|(\-)|(\')]+$',
33+
),
34+
],
35+
blank=True,
36+
null=True,
37+
)
38+
state = models.CharField(
39+
max_length=30,
40+
validators=[
41+
RegexValidator(
42+
r'^[(A-Z)|(a-z)|(\s)|(\-)]+$',
43+
),
44+
],
45+
blank=True,
46+
null=True,
47+
)
48+
country = models.CharField(
49+
max_length=30,
50+
validators=[
51+
RegexValidator(
52+
r'^[(A-Z)|(a-z)|(\s)|(\-)|(\')]+$',
53+
),
54+
],
55+
blank=True,
56+
null=True,
57+
)
58+
59+
venue = models.CharField(
60+
max_length=30,
61+
validators=[
62+
RegexValidator(
63+
r'^[(A-Z)|(a-z)|(\s)|(\-)|(\')]+$',
64+
),
65+
],
66+
blank=True,
67+
null=True,
68+
)

vms/event/templates/event/delete.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
{% block setting_content %}
66
<div class="spacer"></div>
7-
<form class="form-horizontal" action="{% url 'event:delete' event_id %}" method="post">
7+
<form class="form-horizontal" action="" method="post">
88
{% csrf_token %}
99
<div class="panel panel-danger">
1010
<div class="panel-heading">

0 commit comments

Comments
 (0)