示例#1
0
 def test_add_destktop_login_logs(self):
     person = self.person.serialize()
     date_1 = self.now()
     logs = persons_service.get_desktop_login_logs(person["id"])
     self.assertEqual(len(logs), 0)
     persons_service.create_desktop_login_logs(person["id"], date_1)
     date_2 = self.now()
     persons_service.create_desktop_login_logs(person["id"], date_2)
     logs = persons_service.get_desktop_login_logs(person["id"])
     self.assertEqual(len(logs), 2)
     self.assertEqual(logs[0]["person_id"], person["id"])
     self.assertEqual(logs[0]["date"], date_2)
示例#2
0
    def get(self, person_id):
        """
        Retrieve desktop login logs.
        ---
        tags:
        - Persons
        description: Desktop login logs can only be created by current user.
        parameters:
          - in: path
            name: person_id
            required: True
            schema:
                type: UUID
                example: a24a6ea4-ce75-4665-a070-57453082c25
        responses:
            200:
                description: Desktop login logs
        """
        current_user = persons_service.get_current_user()
        if (
            current_user["id"] != person_id
            and not permissions.has_manager_permissions()
        ):
            raise permissions.PermissionDenied

        persons_service.get_person(person_id)
        return persons_service.get_desktop_login_logs(person_id)
示例#3
0
    def get(self, person_id):
        current_user = persons_service.get_current_user()
        if (current_user["id"] != person_id
                and not permissions.has_manager_permissions()):
            raise permissions.PermissionDenied

        persons_service.get_person(person_id)
        return persons_service.get_desktop_login_logs(person_id)
示例#4
0
 def get(self):
     """
     Retrieve desktop login logs.
     ---
     tags:
     - User
     responses:
         200:
             description: Desktop login logs
     """
     current_user = persons_service.get_current_user()
     return persons_service.get_desktop_login_logs(current_user["id"])
示例#5
0
 def get(self):
     current_user = persons_service.get_current_user()
     return persons_service.get_desktop_login_logs(current_user["id"])