1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-21 19:37:28 +00:00

delete personal wiki (#4239)

This commit is contained in:
Leo
2019-11-07 19:39:05 +08:00
committed by Daniel Pan
parent 941a570c81
commit 3b74bec1ec
11 changed files with 2 additions and 694 deletions

View File

@@ -17,24 +17,6 @@ class WikiDoesNotExist(Exception):
class WikiPageMissing(Exception):
pass
class PersonalWikiManager(models.Manager):
def save_personal_wiki(self, username, repo_id):
"""
Create or update group wiki.
"""
try:
wiki = self.get(username=username)
wiki.repo_id = repo_id
except self.model.DoesNotExist:
wiki = self.model(username=username, repo_id=repo_id)
wiki.save(using=self._db)
return wiki
class PersonalWiki(models.Model):
username = LowerCaseCharField(max_length=255, unique=True)
repo_id = models.CharField(max_length=36)
objects = PersonalWikiManager()
class DuplicateWikiNameError(Exception):
pass
@@ -133,13 +115,6 @@ class Wiki(models.Model):
from django.dispatch import receiver
from seahub.signals import repo_deleted
@receiver(repo_deleted)
def remove_personal_wiki(sender, **kwargs):
repo_owner = kwargs['repo_owner']
repo_id = kwargs['repo_id']
PersonalWiki.objects.filter(username=repo_owner, repo_id=repo_id).delete()
@receiver(repo_deleted)
def remove_wiki(sender, **kwargs):
repo_id = kwargs['repo_id']