Example #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)
Example #2
0
 def post(self):
     arguments = self.get_arguments()
     current_user = persons_service.get_current_user()
     desktop_login_log = persons_service.create_desktop_login_logs(
         current_user["id"], arguments["date"]
     )
     return desktop_login_log, 201
Example #3
0
 def post(self):
     """
     Create desktop login logs.
     ---
     tags:
     - User
     description: Desktop login logs can only be created by current user.
     parameters:
       - in: body
         name: Date
         schema:
             type: object
             properties:
                 date:
                     type: timestamp
                     example: 2022-07-12
     responses:
         201:
             description: Desktop login logs created
     """
     arguments = self.get_arguments()
     current_user = persons_service.get_current_user()
     desktop_login_log = persons_service.create_desktop_login_logs(
         current_user["id"], arguments["date"])
     return desktop_login_log, 201
Example #4
0
    def post(self, person_id):
        arguments = self.get_arguments()

        current_user = persons_service.get_current_user()
        if (current_user["id"] != person_id
                and not permissions.has_admin_permissions()):
            raise permissions.PermissionDenied

        desktop_login_log = persons_service.create_desktop_login_logs(
            person_id, arguments["date"])

        return desktop_login_log, 201
Example #5
0
    def post(self, person_id):
        """
        Create desktop login logs.
        ---
        tags:
        - Persons
        description: Set "default" as password.
                     User role can be set but only admins can create admin users.
        parameters:
          - in: path
            name: person_id
            required: True
            schema:
                type: UUID
                example: a24a6ea4-ce75-4665-a070-57453082c25
          - in: body
            name: Date
            schema:
                type: object
                required:
                - date
                properties:
                    date:
                        type: timestamp
                        example: 2022-07-12
        responses:
            201:
                description: Desktop login logs created
        """
        arguments = self.get_arguments()

        current_user = persons_service.get_current_user()
        if (
            current_user["id"] != person_id
            and not permissions.has_admin_permissions()
        ):
            raise permissions.PermissionDenied

        desktop_login_log = persons_service.create_desktop_login_logs(
            person_id, arguments["date"]
        )

        return desktop_login_log, 201