Skip to content
Snippets Groups Projects
Commit cb2a3756 authored by magnus2142's avatar magnus2142
Browse files

added delete contents method

parent 90082a60
No related branches found
No related tags found
No related merge requests found
......@@ -9,7 +9,7 @@ import click
from bbcli.commands.courses import list_courses
from bbcli.commands.announcements import list_announcements, create_announcement, delete_announcement, update_announcement
from bbcli.commands.contents import create_assignment, create_courselink, create_folder, list_contents, create_document, create_file, create_web_link, upload_attachment
from bbcli.commands.contents import create_assignment, create_courselink, create_folder, delete_content, list_contents, create_document, create_file, create_web_link, upload_attachment
from bbcli.services.authorization_service import login
load_dotenv()
......@@ -90,6 +90,7 @@ def contents(ctx):
pass
contents.add_command(list_contents)
contents.add_command(delete_content)
"""
CONTENTS CREATE COMMANDS ENTRY POINT
......
......@@ -182,6 +182,23 @@ def create_assignment(ctx, course_id: str, parent_id: str, title: str,
response = contents_service.create_assignment(ctx.obj['SESSION'], course_id, parent_id, title, standard_options, grading_options, attachments)
click.echo(response)
@click.command(name='delete')
@click.argument('course_id', required=True, type=str)
@click.argument('content_id', required=True, type=str)
@click.option('--delete-grades', is_flag=True, help='Deletes grades if a grade column is assosciated with the content.')
@click.pass_context
def delete_content(ctx, course_id: str, content_id: str, delete_grades: bool):
"""
Deletes a content
"""
response = contents_service.delete_content(ctx.obj['SESSION'], course_id, content_id, delete_grades)
click.echo(response)
"""
HELPER FUNCTIONS
"""
def set_dates(standard_options: StandardOptions, start_date: str, end_date: str):
if start_date:
......
......@@ -172,6 +172,16 @@ def create_assignment(session: requests.Session, course_id: str, parent_id: str,
return response.text
def delete_content(session: requests.Session, course_id: str, content_id: str, delete_grades: bool):
parameters = {
'deleteGrades': delete_grades
}
url = url_builder.base_v1().add_courses().add_id(course_id).add_contents().add_id(content_id).create()
response = session.delete(url, params=parameters)
return response.text
"""
HELPER FUNCTIONS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment