scout/adapter/mongo/variant_events.py
def mark_causative(self, institute, case, user, link, variant):
        """Create an event for marking a variant causative.

        Arguments:
          institute (dict): A Institute object
          case (dict): Case object
          user (dict): A User object
          link (str): The url to be used in the event
          variant (variant): A variant object

        Returns:
            updated_case(dict)
        """
        display_name = variant['display_name']
        LOG.info("Mark variant {0} as causative in the case {1}".format(
            display_name, case['display_name']))

        LOG.info("Adding variant to causatives in case {0}".format(
            case['display_name']))

        LOG.info("Marking case {0} as solved".format(
            case['display_name']))

        updated_case = self.case_collection.find_one_and_update(
            {'_id': case['_id']},
            {
                '$push': {'causatives': variant['_id']},
                '$set': {'status': 'solved'}
            },
            return_document=pymongo.ReturnDocument.AFTER
        )

        LOG.info("Creating case event for marking {0}" \
                    " causative".format(variant['display_name']))

        self.create_event(
            institute=institute,
            case=case,
            user=user,
            link=link,
            category='case',
            verb='mark_causative',
            variant=variant,
            subject=variant['display_name'],
        )

        LOG.info("Creating variant event for marking {0}" \
                    " causative".format(case['display_name']))

        self.create_event(
            institute=institute,
            case=case,
            user=user,
            link=link,
            category='variant',
            verb='mark_causative',
            variant=variant,
            subject=variant['display_name'],
        )
        return updated_case
def mark_causative(self, institute, case, user, link, variant):
        display_name = variant['display_name']
        LOG.info("Mark variant {0} as causative in the case {1}".format(
            display_name, case['display_name']))

        LOG.info("Adding variant to causatives in case {0}".format(
            case['display_name']))

        LOG.info("Marking case {0} as solved".format(
            case['display_name']))

        updated_case = self.case_collection.find_one_and_update(
            {'_id': case['_id']},
            {
                '$push': {'causatives': variant['_id']},
                '$set': {'status': 'solved'}
            },
            return_document=pymongo.ReturnDocument.AFTER
        )

        LOG.info("Creating case event for marking {0}" \
                    " causative".format(variant['display_name']))

        self.create_event(
            institute=institute,
            case=case,
            user=user,
            link=link,
            category='case',
            verb='mark_causative',
            variant=variant,
            subject=variant['display_name'],
        )

        LOG.info("Creating variant event for marking {0}" \
                    " causative".format(case['display_name']))

        self.create_event(
            institute=institute,
            case=case,
            user=user,
            link=link,
            category='variant',
            verb='mark_causative',
            variant=variant,
            subject=variant['display_name'],
        )
        return updated_case
def mark_causative ( self , institute , case , user , link , variant ) : display_name = variant [ 'display_name' ] LOG . info ( "Mark variant {0} as causative in the case {1}" . format ( display_name , case [ 'display_name' ] ) ) LOG . info ( "Adding variant to causatives in case {0}" . format ( case [ 'display_name' ] ) ) LOG . info ( "Marking case {0} as solved" . format ( case [ 'display_name' ] ) ) updated_case = self . case_collection . find_one_and_update ( { '_id' : case [ '_id' ] } , { '$push' : { 'causatives' : variant [ '_id' ] } , '$set' : { 'status' : 'solved' } } , return_document = pymongo . ReturnDocument . AFTER ) LOG . info ( "Creating case event for marking {0}" " causative" . format ( variant [ 'display_name' ] ) ) self . create_event ( institute = institute , case = case , user = user , link = link , category = 'case' , verb = 'mark_causative' , variant = variant , subject = variant [ 'display_name' ] , ) LOG . info ( "Creating variant event for marking {0}" " causative" . format ( case [ 'display_name' ] ) ) self . create_event ( institute = institute , case = case , user = user , link = link , category = 'variant' , verb = 'mark_causative' , variant = variant , subject = variant [ 'display_name' ] , ) return updated_case
Create an event for marking a variant causative.

        Arguments:
          institute (dict): A Institute object
          case (dict): Case object
          user (dict): A User object
          link (str): The url to be used in the event
          variant (variant): A variant object

        Returns:
            updated_case(dict)
Create an event for marking a variant causative .