classroom.models.mixins module

class classroom.models.mixins.GitlabGroupRefMixin[소스]

Bases: object

VISIBILITY_CHOICE = (('public', '모두에게 공개'), ('private', '비공개 (등록된 구성원에게만 보임)'), ('internal', '회원에게 공개'))
VISIBILITY_INTERNAL = 'internal'
VISIBILITY_PRIVATE = 'private'
VISIBILITY_PUBLIC = 'public'
compare_and_update(api)[소스]
classmethod create_remote(metadata: classroom.models.mixins.MetadataMixin, api, **kwargs)[소스]
classmethod create_sync(metadata, api=None, remote_obj=None, **kwargs)[소스]
data = {}
delete(using=None, keep_parents=False)[소스]
description
full_name
id
metadata = <classroom.models.mixins.MetadataMixin object>
name
path
refresh(api, commit=True)[소스]
visibility
class classroom.models.mixins.GitlabProjectRefMixin[소스]

Bases: object

data = {}
default_branch
delete(using=None, keep_parents=False)[소스]
description
full_name
get_remote(api)[소스]
http_url_to_repo
id
issues_enabled
jobs_enabled
last_activity_at
name
name_with_namespace
only_allow_merge_if_all_discussions_are_resolved
only_allow_merge_if_pipeline_succeeds
path
path_with_namespace
public_jobs
resolve_outdated_diff_discussions
shared_runners_enabled
snippets_enabled
ssh_url_to_repo
visibility
wiki_enabled
class classroom.models.mixins.MetadataMixin[소스]

Bases: object

get_classeek_id()[소스]
get_classeek_type()[소스]
get_course()[소스]
get_description()[소스]
get_name()[소스]
get_path()[소스]
has_parent()[소스]
is_open_course()[소스]
pk = None