Skip to content

Commit 73ec00d

Browse files
committed
[Port] Assignment
1 parent ca232a0 commit 73ec00d

19 files changed

+581
-331
lines changed

openeducat_assignment/__manifest__.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,27 +29,26 @@
2929
'complexity': "easy",
3030
'author': 'Tech Receptives',
3131
'website': 'http://www.openeducat.org',
32-
'depends': ['openeducat_core', 'base_automation'],
32+
'depends': [
33+
'base_automation',
34+
'openeducat_core',
35+
],
3336
'data': [
37+
'security/op_security.xml',
3438
'security/ir.model.access.csv',
35-
'security/op_assignment_security.xml',
3639
'views/assignment_view.xml',
3740
'views/assignment_type_view.xml',
3841
'views/assignment_sub_line_view.xml',
3942
'views/student_view.xml',
40-
'assignment_menu.xml',
4143
'data/action_rule_data.xml',
44+
'menus/op_menu.xml',
4245
],
4346
'demo': [
4447
'demo/assignment_type_demo.xml',
4548
'demo/assignment_demo.xml',
4649
'demo/assignment_sub_line_demo.xml'
4750
],
48-
'test': [
49-
'test/res_users_test.yml',
50-
'test/assignment_sub_values.yml',
51-
'test/assignment_creation_submission.yml'
52-
],
51+
'test': [],
5352
'images': [
5453
'static/description/openeducat_assignment_banner.jpg',
5554
],

openeducat_assignment/assignment_menu.xml

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 63 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,70 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<odoo noupdate="0">
3-
<record id="email_template_assignment_submission" model="mail.template">
4-
<field name="name">Assignment Submission</field>
5-
<field name="email_from">${user.email}</field>
6-
<field name="subject">Submit Your Assignment</field>
7-
<field name="email_to">${object.student_id.user_id.partner_id.id}</field>
8-
<field name="partner_to">${object.student_id.user_id.partner_id.id}</field>
9-
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
10-
<field name="auto_delete" eval="True"/>
11-
<field name="report_name">Assignment Submission</field>
12-
<field name="lang">${object.student_id.user_id.partner_id.lang}</field>
13-
<field name="body_html"><![CDATA[
14-
<p>Dear <strong>${object.student_id.name}</strong>
15-
<p>Your Assignment Submission <strong>(${object.assignment_id.name})</strong> date is <strong>${object.submission_date}</strong>. Please submit it as soon as possible.</p>
16-
<p>Thank you.</p>
17-
]]></field>
18-
</record>
2+
<odoo>
3+
<data noupdate="1">
4+
<record id="email_template_assignment_submission" model="mail.template">
5+
<field name="name">Assignment Submission</field>
6+
<field name="email_from">${user.email}</field>
7+
<field name="subject">Submit Your Assignment</field>
8+
<field name="email_to">${object.student_id.user_id.partner_id.id}</field>
9+
<field name="partner_to">${object.student_id.user_id.partner_id.id}</field>
10+
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
11+
<field name="auto_delete" eval="True"/>
12+
<field name="report_name">Assignment Submission</field>
13+
<field name="lang">${object.student_id.user_id.partner_id.lang}</field>
14+
<field name="body_html"><![CDATA[<p>Dear <strong>${object.student_id.name}</strong>
15+
<p>Your Assignment Submission <strong>(${object.assignment_id.name})</strong> date is <strong>${object.submission_date}</strong>. Please submit it as soon as possible.</p>
16+
<p>Thank you.</p>]]>
17+
</field>
18+
</record>
1919

20-
<record id="assignment_sub_line_action" model="ir.actions.server">
21-
<field name="name">Server Actions Assignment Submission</field>
22-
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
23-
<field name="state">email</field>
24-
<field name="template_id" ref="email_template_assignment_submission"/>
25-
</record>
20+
<record id="assignment_sub_line_action" model="ir.actions.server">
21+
<field name="name">Server Actions Assignment Submission</field>
22+
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
23+
<field name="state">email</field>
24+
<field name="template_id" ref="email_template_assignment_submission"/>
25+
</record>
2626

27-
<record id="test_rule_assignment_sub_line" model="base.automation">
28-
<field name="name">Assignment Submission Line</field>
29-
<field name="trigger">on_time</field>
30-
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
31-
<field name="filter_domain">[('state', '!=', 'accept')]</field>
32-
<field name="trg_date_id" search="[('model','=','op.assignment.sub.line'),('name','=','submission_date')]"/>
33-
<field name="trg_date_range">-1</field>
34-
<field name="trg_date_range_type">day</field>
35-
<!--<field name="server_action_ids" eval="[(4, ref('assignment_sub_line_action'))]"/>-->
36-
</record>
27+
<record id="test_rule_assignment_sub_line" model="base.automation">
28+
<field name="name">Assignment Submission Line</field>
29+
<field name="trigger">on_time</field>
30+
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
31+
<field name="filter_domain">[('state', '!=', 'accept')]</field>
32+
<field name="trg_date_id" search="[('model','=','op.assignment.sub.line'),('name','=','submission_date')]"/>
33+
<field name="trg_date_range">-1</field>
34+
<field name="trg_date_range_type">day</field>
35+
</record>
3736

38-
<record id="email_template_assignment_submission_after" model="mail.template">
39-
<field name="name">Assignment Submission Passed</field>
40-
<field name="email_from">${user.email}</field>
41-
<field name="subject">Assignment Submission Date Passed</field>
42-
<field name="email_to">${object.student_id.user_id.partner_id.id}</field>
43-
<field name="partner_to">${object.student_id.user_id.partner_id.id}</field>
44-
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
45-
<field name="auto_delete" eval="True"/>
46-
<field name="report_name">Submission Date Passed</field>
47-
<field name="lang">${object.student_id.user_id.partner_id.lang}</field>
48-
<field name="body_html"><![CDATA[
49-
<p>Dear <strong>${object.student_id.name}</strong>
50-
<p>Your Assignment Submission <strong>(${object.assignment_id.name})</strong> date <strong>(${object.submission_date})</strong> has been passed. Please submit it as soon as possible.</p>
51-
<p>Thank you.</p>
52-
]]></field>
53-
</record>
37+
<record id="email_template_assignment_submission_after" model="mail.template">
38+
<field name="name">Assignment Submission Passed</field>
39+
<field name="email_from">${user.email}</field>
40+
<field name="subject">Assignment Submission Date Passed</field>
41+
<field name="email_to">${object.student_id.user_id.partner_id.id}</field>
42+
<field name="partner_to">${object.student_id.user_id.partner_id.id}</field>
43+
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
44+
<field name="auto_delete" eval="True"/>
45+
<field name="report_name">Submission Date Passed</field>
46+
<field name="lang">${object.student_id.user_id.partner_id.lang}</field>
47+
<field name="body_html"><![CDATA[<p>Dear <strong>${object.student_id.name}</strong>
48+
<p>Your Assignment Submission <strong>(${object.assignment_id.name})</strong> date <strong>(${object.submission_date})</strong> has been passed. Please submit it as soon as possible.</p>
49+
<p>Thank you.</p>]]>
50+
</field>
51+
</record>
5452

55-
<record id="assignment_sub_line_action_after" model="ir.actions.server">
56-
<field name="name">Server Actions Assignment Submission After 1 Days</field>
57-
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
58-
<field name="state">email</field>
59-
<field name="template_id" ref="email_template_assignment_submission_after"/>
60-
</record>
53+
<record id="assignment_sub_line_action_after" model="ir.actions.server">
54+
<field name="name">Server Actions Assignment Submission After 1 Days</field>
55+
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
56+
<field name="state">email</field>
57+
<field name="template_id" ref="email_template_assignment_submission_after"/>
58+
</record>
6159

62-
<record id="test_rule_assignment_sub_line_after" model="base.automation">
63-
<field name="name">Assignment Submission Line after 1 Days</field>
64-
<field name="trigger">on_time</field>
65-
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
66-
<field name="filter_domain">[('state', '!=', 'accept')]</field>
67-
<field name="trg_date_id" search="[('model','=','op.assignment.sub.line'),('name','=','submission_date')]"/>
68-
<field name="trg_date_range">1</field>
69-
<field name="trg_date_range_type">day</field>
70-
<!--<field name="server_action_ids" eval="[(4, ref('assignment_sub_line_action_after'))]"/>-->
71-
</record>
60+
<record id="test_rule_assignment_sub_line_after" model="base.automation">
61+
<field name="name">Assignment Submission Line after 1 Days</field>
62+
<field name="trigger">on_time</field>
63+
<field name="model_id" ref="openeducat_assignment.model_op_assignment_sub_line"/>
64+
<field name="filter_domain">[('state', '!=', 'accept')]</field>
65+
<field name="trg_date_id" search="[('model','=','op.assignment.sub.line'),('name','=','submission_date')]"/>
66+
<field name="trg_date_range">1</field>
67+
<field name="trg_date_range_type">day</field>
68+
</record>
69+
</data>
7270
</odoo>

openeducat_assignment/demo/assignment_demo.xml

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,53 +6,51 @@
66
<field name="name">BOA Sem-1-Asg-001</field>
77
<field name="state">publish</field>
88
<field name="marks">100</field>
9-
<field name="assignment_type_id" ref="op_assignment_type_1" />
10-
<field name="course_id" ref="openeducat_core.op_course_2" />
11-
<field name="batch_id" ref="openeducat_core.op_batch_1" />
12-
<field name="faculty_id" ref="openeducat_core.op_faculty_1" />
13-
<field name="subject_id" ref="openeducat_core.op_subject_1" />
9+
<field name="assignment_type_id" ref="op_assignment_type_1"/>
10+
<field name="course_id" ref="openeducat_core.op_course_2"/>
11+
<field name="batch_id" ref="openeducat_core.op_batch_1"/>
12+
<field name="faculty_id" ref="openeducat_core.op_faculty_1"/>
13+
<field name="subject_id" ref="openeducat_core.op_subject_1"/>
1414
<field name="issued_date"
15-
eval="(DateTime.today() - relativedelta(days=10)).strftime('%Y-%m-%d')" />
16-
<field name="submission_date" eval="(datetime.now())" />
15+
eval="(DateTime.today() - relativedelta(days=10)).strftime('%Y-%m-%d')"/>
16+
<field name="submission_date" eval="(datetime.now())"/>
1717
<field name="allocation_ids"
18-
eval="[(6,0, [ref('openeducat_core.op_student_1'), ref('openeducat_core.op_student_2'), ref('openeducat_core.op_student_3'), ref('openeducat_core.op_student_4')])]" />
19-
<field name="description">Explain the following terms:- 1. AGI, 2. Tax credits, 3. Tax deductions, 4. Standard deduction, 5. Itemized deductions
20-
</field>
18+
eval="[(6,0, [ref('openeducat_core.op_student_1'), ref('openeducat_core.op_student_2'), ref('openeducat_core.op_student_3'), ref('openeducat_core.op_student_4')])]"/>
19+
<field name="description">Explain the following terms:- 1. AGI, 2. Tax credits, 3. Tax deductions, 4. Standard deduction, 5. Itemized deductions</field>
2120
</record>
2221

2322
<record id="op_assignment_2" model="op.assignment">
2423
<field name="name">LRTP-001-Asg-001</field>
2524
<field name="state">draft</field>
2625
<field name="marks">50</field>
27-
<field name="assignment_type_id" ref="op_assignment_type_1" />
28-
<field name="course_id" ref="openeducat_core.op_course_4" />
29-
<field name="batch_id" ref="openeducat_core.op_batch_3" />
30-
<field name="faculty_id" ref="openeducat_core.op_faculty_2" />
31-
<field name="subject_id" ref="openeducat_core.op_subject_9" />
32-
<field name="issued_date" eval="datetime.now()" />
26+
<field name="assignment_type_id" ref="op_assignment_type_1"/>
27+
<field name="course_id" ref="openeducat_core.op_course_4"/>
28+
<field name="batch_id" ref="openeducat_core.op_batch_3"/>
29+
<field name="faculty_id" ref="openeducat_core.op_faculty_2"/>
30+
<field name="subject_id" ref="openeducat_core.op_subject_9"/>
31+
<field name="issued_date" eval="datetime.now()"/>
3332
<field name="submission_date"
34-
eval="(DateTime.today() + relativedelta(days=10)).strftime('%Y-%m-%d')" />
33+
eval="(DateTime.today() + relativedelta(days=10)).strftime('%Y-%m-%d')"/>
3534
<field name="allocation_ids"
36-
eval="[(6,0, [ref('openeducat_core.op_student_9'), ref('openeducat_core.op_student_10'), ref('openeducat_core.op_student_11'), ref('openeducat_core.op_student_12')])]" />
37-
<field name="description">Answer the following questions :- 1.Describe the importance of the factors that effects on land. 2. Explain "Dr.Roger's Technique to Find Positive Effects on Land-Type A".</field>
35+
eval="[(6,0, [ref('openeducat_core.op_student_9'), ref('openeducat_core.op_student_10'), ref('openeducat_core.op_student_11'), ref('openeducat_core.op_student_12')])]"/>
36+
<field name="description">Answer the following questions :- 1. Describe the importance of the factors that effects on land. 2. Explain "Dr.Roger's Technique to Find Positive Effects on Land-Type A".</field>
3837
</record>
3938

4039
<record id="op_assignment_3" model="op.assignment">
4140
<field name="name">LRTP-001-Asg-002</field>
4241
<field name="state">draft</field>
4342
<field name="marks">50</field>
44-
<field name="assignment_type_id" ref="op_assignment_type_1" />
45-
<field name="course_id" ref="openeducat_core.op_course_4" />
46-
<field name="batch_id" ref="openeducat_core.op_batch_3" />
47-
<field name="faculty_id" ref="openeducat_core.op_faculty_6" />
48-
<field name="subject_id" ref="openeducat_core.op_subject_10" />
49-
<field name="issued_date" eval="datetime.now()" />
43+
<field name="assignment_type_id" ref="op_assignment_type_1"/>
44+
<field name="course_id" ref="openeducat_core.op_course_4"/>
45+
<field name="batch_id" ref="openeducat_core.op_batch_3"/>
46+
<field name="faculty_id" ref="openeducat_core.op_faculty_6"/>
47+
<field name="subject_id" ref="openeducat_core.op_subject_10"/>
48+
<field name="issued_date" eval="datetime.now()"/>
5049
<field name="submission_date"
51-
eval="(DateTime.today() + relativedelta(days=10)).strftime('%Y-%m-%d')" />
50+
eval="(DateTime.today() + relativedelta(days=10)).strftime('%Y-%m-%d')"/>
5251
<field name="allocation_ids"
53-
eval="[(6,0, [ref('openeducat_core.op_student_9'), ref('openeducat_core.op_student_10'), ref('openeducat_core.op_student_11'), ref('openeducat_core.op_student_12')])]" />
54-
<field name="description">Please answer the following questions briefly: - 1. What are the different types of land. Explain in detail using figure. 2. What are 3 main techniques to recognize the land type?
55-
</field>
52+
eval="[(6,0, [ref('openeducat_core.op_student_9'), ref('openeducat_core.op_student_10'), ref('openeducat_core.op_student_11'), ref('openeducat_core.op_student_12')])]"/>
53+
<field name="description">Please answer the following questions briefly: - 1. What are the different types of land. Explain in detail using figure. 2. What are 3 main techniques to recognize the land type?</field>
5654
</record>
5755

5856
</data>

openeducat_assignment/demo/assignment_sub_line_demo.xml

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,24 @@
33
<data noupdate="1">
44

55
<record id="op_assignment_sub_line_1" model="op.assignment.sub.line">
6-
<field name="description">The answers to the questions are described
7-
here.</field>
6+
<field name="description">The answers to the questions are described here.</field>
87
<field name="state">submit</field>
9-
<field name="assignment_id" ref="op_assignment_1" />
10-
<field name="student_id" ref="openeducat_core.op_student_1" />
8+
<field name="assignment_id" ref="op_assignment_1"/>
9+
<field name="student_id" ref="openeducat_core.op_student_1"/>
1110
</record>
1211

1312
<record id="op_assignment_sub_line_2" model="op.assignment.sub.line">
14-
<field name="description">The answers to the questions are described
15-
here.</field>
13+
<field name="description">The answers to the questions are described here.</field>
1614
<field name="state">draft</field>
17-
<field name="assignment_id" ref="op_assignment_1" />
18-
<field name="student_id" ref="openeducat_core.op_student_2" />
15+
<field name="assignment_id" ref="op_assignment_1"/>
16+
<field name="student_id" ref="openeducat_core.op_student_2"/>
1917
</record>
2018

2119
<record id="op_assignment_sub_line_3" model="op.assignment.sub.line">
22-
<field name="description">The answers of the questions are placed
23-
here.</field>
20+
<field name="description">The answers of the questions are placed here.</field>
2421
<field name="state">accept</field>
25-
<field name="assignment_id" ref="op_assignment_1" />
26-
<field name="student_id" ref="openeducat_core.op_student_3" />
22+
<field name="assignment_id" ref="op_assignment_1"/>
23+
<field name="student_id" ref="openeducat_core.op_student_3"/>
2724
</record>
2825

2926
</data>

0 commit comments

Comments
 (0)