# coding: utf-8
'''
Created on 20.11.2015

@author: d.gulyakin
'''
import json
from nci.functions.persons import getPersonIdBySid
from edu._edu_orm import course_view_openCursor


def addOpenedCource(context, main=None, add=None, filterinfo=None, session=None, elementId=None):
    u'''Добавление цикла в открытые для просмотра циклы'''
    session = json.loads(session)["sessioncontext"]
    sid = unicode(session["sid"])
    person_id = getPersonIdBySid(context, sid)
    
    courceOpenCur = course_view_openCursor(context)
    courceOpenCur.setRange('person_id', person_id)
    courceOpenCur.setRange('course_id', add)

    if courceOpenCur.tryFirst():
        return
    courceOpenCur.person_id = person_id
    courceOpenCur.course_id = add
    courceOpenCur.insert()
    return


def closeOpenedCource(context, main=None, add=None, filterinfo=None, session=None, elementId=None):
    u'''Удаление цикла из открытых для просмотра циклов'''
    session = json.loads(session)["sessioncontext"]
    sid = unicode(session["sid"])
    person_id = getPersonIdBySid(context, sid)
    
    courceOpenCur = course_view_openCursor(context)
    courceOpenCur.setRange('person_id', person_id)
    courceOpenCur.setRange('course_id', add)
    if courceOpenCur.tryFirst():
        courceOpenCur.delete()
    return