Skip to content

Commit 28b9c13

Browse files
committed
Merge pull request openeducat#56 from ajaychauhan727/9.0
[REL] OpenEduCat v9.0.2.4.0
2 parents 24e96b4 + 59db139 commit 28b9c13

File tree

96 files changed

+628
-179
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+628
-179
lines changed

openeducat_achievement/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
{
2323
'name': 'OpenEduCat Achievement',
24-
'version': '2.3.0',
24+
'version': '2.4.0',
2525
'category': 'Openerp Education',
2626
"sequence": 3,
2727
'summary': 'Manage Achievement',

openeducat_activity/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
{
2323
'name': 'OpenEduCat Activity',
24-
'version': '2.3.0',
24+
'version': '2.4.0',
2525
'category': 'Openerp Education',
2626
"sequence": 3,
2727
'summary': 'Manage Activities',

openeducat_admission/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
{
2323
'name': "OpenEduCat Admission",
24-
'version': '2.3.0',
24+
'version': '2.4.0',
2525
'category': 'Openerp Education',
2626
'sequence': 3,
2727
'summary': "Manage Admissions""",

openeducat_admission/models/admission.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ def onchange_register(self):
115115
self.course_id = self.register_id.course_id
116116
self.fees = self.register_id.product_id.lst_price
117117

118+
@api.onchange('course_id')
119+
def onchange_course(self):
120+
self.batch_id = False
121+
118122
@api.one
119123
@api.constrains('register_id', 'application_date')
120124
def _check_admission_register(self):
@@ -126,6 +130,13 @@ def _check_admission_register(self):
126130
"Application Date should be between Start Date & \
127131
End Date of Admission Register.")
128132

133+
@api.one
134+
@api.constrains('birth_date')
135+
def _check_birthdate(self):
136+
if self.birth_date > fields.Date.today():
137+
raise ValidationError(
138+
"Birth Date can't be greater than current date!")
139+
129140
@api.one
130141
def confirm_in_progress(self):
131142
self.state = 'confirm'

openeducat_admission/models/admission_register.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
from datetime import datetime
2323
from dateutil.relativedelta import relativedelta
2424
from openerp import models, fields, api
25+
from openerp.exceptions import ValidationError
2526

2627

2728
class OpAdmissionRegister(models.Model):
@@ -60,6 +61,23 @@ class OpAdmissionRegister(models.Model):
6061
('admission', 'Admission Process'), ('done', 'Done')],
6162
'Status', default='draft', track_visibility='onchange')
6263

64+
@api.one
65+
@api.constrains('start_date', 'end_date')
66+
def check_dates(self):
67+
start_date = fields.Date.from_string(self.start_date)
68+
end_date = fields.Date.from_string(self.end_date)
69+
if start_date > end_date:
70+
raise ValidationError("End Date cannot be set before Start Date.")
71+
72+
@api.one
73+
@api.constrains('min_count', 'max_count')
74+
def check_no_of_admission(self):
75+
if (self.min_count < 0) or (self.max_count < 0):
76+
raise ValidationError("No of Admission should be positive!")
77+
if self.min_count > self.max_count:
78+
raise ValidationError(
79+
"Min Admission can't be greater than Max Admission")
80+
6381
@api.one
6482
def confirm_register(self):
6583
self.state = 'confirm'

openeducat_admission/views/admission_view.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@
6666
<notebook colspan="4">
6767
<page name="admission_detail" string="Admission Detail">
6868
<group col="4" colspan="4">
69-
<field name="register_id" domain="[('state', '=', 'application')]" widget="selection" />
69+
<field name="register_id" domain="[('state', 'in', ['application','admission','done'])]" widget="selection" />
7070
<field name="application_number" />
7171
<field name="application_date" />
7272
<field name="admission_date" />
7373
<field name="course_id" />
74-
<field name="batch_id" domain="[('course_id', '=', course_id)]" />
74+
<field name="batch_id" context="{'course_id': course_id,'get_parent_batch':1}" />
7575
<field name="fees" />
7676
<field name="due_date" />
7777
</group>

openeducat_admission/wizard/admission_analysis_wizard.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
###############################################################################
2121

2222
import time
23-
2423
from openerp import models, fields, api
24+
from openerp.exceptions import ValidationError
2525

2626

2727
class AdmissionAnalysis(models.TransientModel):
@@ -36,10 +36,16 @@ class AdmissionAnalysis(models.TransientModel):
3636

3737
@api.multi
3838
def print_report(self):
39-
data = self.read(
40-
['course_id', 'start_date', 'end_date'])[0]
41-
return self.env['report'].get_action(
42-
self, 'openeducat_admission.report_admission_analysis', data=data)
39+
start_date = fields.Date.from_string(self.start_date)
40+
end_date = fields.Date.from_string(self.end_date)
41+
if start_date > end_date:
42+
raise ValidationError("End Date cannot be set before Start Date.")
43+
else:
44+
data = self.read(
45+
['course_id', 'start_date', 'end_date'])[0]
46+
return self.env['report'].get_action(
47+
self, 'openeducat_admission.report_admission_analysis',
48+
data=data)
4349

4450

4551
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:

openeducat_alumni/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
{
2323
'name': 'OpenEduCat Alumni',
24-
'version': '2.3.0',
24+
'version': '2.4.0',
2525
'category': 'Openerp Education',
2626
"sequence": 3,
2727
'summary': 'Manage Alumni',

openeducat_assignment/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
{
2323
'name': 'OpenEduCat Assignment',
24-
'version': '2.3.0',
24+
'version': '2.4.0',
2525
'category': 'Openerp Education',
2626
"sequence": 3,
2727
'summary': 'Manage Assgiments',

openeducat_assignment/models/assignment.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
###############################################################################
2121

2222
from openerp import models, fields, api
23+
from openerp.exceptions import ValidationError
2324

2425

2526
class OpAssignment(models.Model):
@@ -29,9 +30,12 @@ class OpAssignment(models.Model):
2930

3031
name = fields.Char('Name', size=16, required=True)
3132
course_id = fields.Many2one('op.course', 'Course', required=True)
32-
batch_id = fields.Many2one('op.batch', 'Batch')
33+
batch_id = fields.Many2one('op.batch', 'Batch', required=True)
3334
subject_id = fields.Many2one('op.subject', 'Subject', required=True)
34-
faculty_id = fields.Many2one('op.faculty', 'Faculty', required=True)
35+
faculty_id = fields.Many2one(
36+
'op.faculty', 'Faculty', default=lambda self: self.env[
37+
'op.faculty'].search([('user_id', '=', self.env.uid)]),
38+
required=True)
3539
assignment_type_id = fields.Many2one(
3640
'op.assignment.type', 'Assignment Type', required=True)
3741
marks = fields.Float('Marks', track_visibility='onchange')
@@ -51,6 +55,19 @@ class OpAssignment(models.Model):
5155
'op.assignment.sub.line', 'assignment_id', 'Submissions')
5256
reviewer = fields.Many2one('op.faculty', 'Reviewer')
5357

58+
@api.one
59+
@api.constrains('issued_date', 'submission_date')
60+
def check_dates(self):
61+
issued_date = fields.Date.from_string(self.issued_date)
62+
submission_date = fields.Date.from_string(self.submission_date)
63+
if issued_date > submission_date:
64+
raise ValidationError(
65+
"Submission Date cannot be set before Issue Date.")
66+
67+
@api.onchange('course_id')
68+
def onchange_course(self):
69+
self.batch_id = False
70+
5471
@api.one
5572
def act_publish(self):
5673
self.state = 'publish'

0 commit comments

Comments
 (0)