get_students_for_approval & approve_students added for Student-Course Enrollment Approval.
mis_enroll url modified - Trailing slash removed.
Changes required for Student-Course enrollment approval.
create_task() added - Creates/updates task with required attribute(s) and relation(s).
Code added to create task for Program Officer of respective college for which announced course is going to be announced
Enroll in Courses commented; and Enrollment now possible only via link provided in enrollment task's description
person_enroll() - Based on enroll state ('In Progress', 'Complete'), saving functionality modified & Modifying respective StudentCourseEnrollment node; creating task for group admin of MIS_admin group for approval
Enroll button replaced by In Progress & Complete buttons
group_dashboard() - Returns enrollment details of each announced course of each college along with count of enrolled, approved & rejected
Approval tab added to list Enrollment approval details and detailed approval details.
Student-Course Enrollment Approval implemented
If no value is selected for 'agency_type', then setting default value as 'Other'
agency_type and affiliation fields are made non-mandatory
GSTUDIO_TASK_TYPES site-wide variable added that holds any one of the following values: 'Bug', 'Feature', 'Support', 'UI Feature', 'Other'
invite_users() and invite_admins() - Sorted query's output by email
Now only superuser can create sub-groups within a group
get_all_user_groups() - Query modified which lists Author nodes; now gives a sorted list; get_group_type() - Now returns boolean value depending upon url's authenticity
 Lengthy group names are shortened to 20 characters; and wherever required tool-tips are provided!
Bug fix: Unnecessary close of anchor tag removed
Conflict resolved in course.py:course_create_edit()