mirror of https://github.com/jumpserver/jumpserver
parent
e724cdf53d
commit
5155b3c184
|
@ -43,15 +43,19 @@ class OrgManager(models.Manager):
|
||||||
|
|
||||||
def bulk_create(self, objs, batch_size=None, ignore_conflicts=False):
|
def bulk_create(self, objs, batch_size=None, ignore_conflicts=False):
|
||||||
org = get_current_org()
|
org = get_current_org()
|
||||||
org_id = org.id
|
|
||||||
for obj in objs:
|
for obj in objs:
|
||||||
obj.org_id = org_id
|
if org.is_root():
|
||||||
|
if not self.org_id:
|
||||||
|
raise ValidationError('Please save in a organization')
|
||||||
|
else:
|
||||||
|
obj.org_id = org.id
|
||||||
return super().bulk_create(objs, batch_size, ignore_conflicts)
|
return super().bulk_create(objs, batch_size, ignore_conflicts)
|
||||||
|
|
||||||
|
|
||||||
class OrgModelMixin(models.Model):
|
class OrgModelMixin(models.Model):
|
||||||
org_id = models.CharField(max_length=36, blank=True, default='',
|
org_id = models.CharField(
|
||||||
verbose_name=_("Organization"), db_index=True)
|
max_length=36, blank=True, default='', verbose_name=_("Organization"), db_index=True
|
||||||
|
)
|
||||||
objects = OrgManager()
|
objects = OrgManager()
|
||||||
|
|
||||||
sep = '@'
|
sep = '@'
|
||||||
|
|
Loading…
Reference in New Issue