Пример #1
0
 def __init__(self, *args, **kwargs):
     super(RsyncForm, self).__init__(*args, **kwargs)
     mchoicefield(self, 'rsync_month',
                  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, 'rsync_dayweek', [1, 2, 3, 4, 5, 6, 7])
     self.fields['rsync_mode'].widget.attrs['onChange'] = (
         "rsyncModeToggle();")
Пример #2
0
 def __init__(self, *args, **kwargs):
     if 'instance' in kwargs:
         ins = kwargs.get('instance')
         if ins.smarttest_daymonth == "..":
             ins.smarttest_daymonth = '*/1'
         elif ',' in ins.smarttest_daymonth:
             days = [int(day) for day in ins.smarttest_daymonth.split(',')]
             gap = days[1] - days[0]
             everyx = range(0, 32, gap)[1:]
             if everyx == days:
                 ins.smarttest_daymonth = '*/%d' % gap
         if ins.smarttest_hour == "..":
             ins.smarttest_hour = '*/1'
         elif ',' in ins.smarttest_hour:
             hours = [int(hour) for hour in ins.smarttest_hour.split(',')]
             gap = hours[1] - hours[0]
             everyx = range(0, 24, gap)
             if everyx == hours:
                 ins.smarttest_hour = '*/%d' % gap
     super(SMARTTestForm, self).__init__(*args, **kwargs)
     self.fields.keyOrder.remove('smarttest_disks')
     self.fields.keyOrder.insert(0, 'smarttest_disks')
     mchoicefield(self, 'smarttest_month',
                  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, 'smarttest_dayweek', [1, 2, 3, 4, 5, 6, 7])
Пример #3
0
 def __init__(self, *args, **kwargs):
     if 'instance' in kwargs:
         ins = kwargs.get('instance')
         if ins.smarttest_daymonth == "..":
             ins.smarttest_daymonth = '*/1'
         elif ',' in ins.smarttest_daymonth:
             days = [int(day) for day in ins.smarttest_daymonth.split(',')]
             gap = days[1] - days[0]
             everyx = range(0, 32, gap)[1:]
             if everyx == days:
                 ins.smarttest_daymonth = '*/%d' % gap
         if ins.smarttest_hour == "..":
             ins.smarttest_hour = '*/1'
         elif ',' in ins.smarttest_hour:
             hours = [int(hour) for hour in ins.smarttest_hour.split(',')]
             gap = hours[1] - hours[0]
             everyx = range(0, 24, gap)
             if everyx == hours:
                 ins.smarttest_hour = '*/%d' % gap
     super(SMARTTestForm, self).__init__(*args, **kwargs)
     self.fields.keyOrder.remove('smarttest_disks')
     self.fields.keyOrder.insert(0, 'smarttest_disks')
     mchoicefield(self, 'smarttest_month', [
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
     ])
     mchoicefield(self, 'smarttest_dayweek', [
         1, 2, 3, 4, 5, 6, 7
     ])
Пример #4
0
 def __init__(self, *args, **kwargs):
     if "instance" in kwargs:
         kwargs.setdefault("initial", {})
         try:
             kwargs["initial"]["encryption_password"] = notifier().pwenc_decrypt(
                 kwargs["instance"].encryption_password)
         except Exception:
             pass
         try:
             kwargs["initial"]["encryption_salt"] = notifier().pwenc_decrypt(kwargs["instance"].encryption_salt)
         except Exception:
             pass
     super(CloudSyncForm, self).__init__(*args, **kwargs)
     key_order(self, 2, 'attributes', instance=True)
     mchoicefield(self, 'month', [
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
     ])
     mchoicefield(self, 'dayweek', [
         1, 2, 3, 4, 5, 6, 7
     ])
     if self.instance.id:
         self.fields['attributes'].initial = {
             'credential': self.instance.credential.id,
         }
         self.fields['attributes'].initial.update(self.instance.attributes)
Пример #5
0
 def __init__(self, *args, **kwargs):
     if 'instance' in kwargs:
         ins = kwargs.get('instance')
         if ins.smarttest_daymonth == "..":
             ins.smarttest_daymonth = '*/1'
         elif ',' in ins.smarttest_daymonth:
             days = [int(day) for day in ins.smarttest_daymonth.split(',')]
             gap = days[1] - days[0]
             everyx = list(range(0, 32, gap))[1:]
             if everyx == days:
                 ins.smarttest_daymonth = '*/%d' % gap
         if ins.smarttest_hour == "..":
             ins.smarttest_hour = '*/1'
         elif ',' in ins.smarttest_hour:
             hours = [int(hour) for hour in ins.smarttest_hour.split(',')]
             gap = hours[1] - hours[0]
             everyx = list(range(0, 24, gap))
             if everyx == hours:
                 ins.smarttest_hour = '*/%d' % gap
     super(SMARTTestForm, self).__init__(*args, **kwargs)
     self.fields['smarttest_all_disks'].widget.attrs['onChange'] = (
         'toggleGeneric("id_smarttest_all_disks", ["id_smarttest_disks"], false);'
     )
     key_order(self, 1, 'smarttest_disks', instance=True)
     self.fields['smarttest_disks'].required = False
     mchoicefield(self, 'smarttest_month', [
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
     ])
     mchoicefield(self, 'smarttest_dayweek', [
         1, 2, 3, 4, 5, 6, 7
     ])
Пример #6
0
 def __init__(self, *args, **kwargs):
     if 'instance' in kwargs:
         ins = kwargs.get('instance')
         if ins.smarttest_daymonth == "..":
             ins.smarttest_daymonth = '*/1'
         elif ',' in ins.smarttest_daymonth:
             days = [int(day) for day in ins.smarttest_daymonth.split(',')]
             gap = days[1] - days[0]
             everyx = list(range(0, 32, gap))[1:]
             if everyx == days:
                 ins.smarttest_daymonth = '*/%d' % gap
         if ins.smarttest_hour == "..":
             ins.smarttest_hour = '*/1'
         elif ',' in ins.smarttest_hour:
             hours = [int(hour) for hour in ins.smarttest_hour.split(',')]
             gap = hours[1] - hours[0]
             everyx = list(range(0, 24, gap))
             if everyx == hours:
                 ins.smarttest_hour = '*/%d' % gap
     super(SMARTTestForm, self).__init__(*args, **kwargs)
     self.fields['smarttest_all_disks'].widget.attrs['onChange'] = (
         'toggleGeneric("id_smarttest_all_disks", ["id_smarttest_disks"], false);'
     )
     key_order(self, 1, 'smarttest_disks', instance=True)
     self.fields['smarttest_disks'].required = False
     mchoicefield(self, 'smarttest_month',
                  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, 'smarttest_dayweek', [1, 2, 3, 4, 5, 6, 7])
Пример #7
0
 def __init__(self, *args, **kwargs):
     if "instance" in kwargs:
         kwargs.setdefault("initial", {})
         try:
             kwargs["initial"]["encryption_password"] = notifier().pwenc_decrypt(
                 kwargs["instance"].encryption_password)
         except Exception:
             pass
         try:
             kwargs["initial"]["encryption_salt"] = notifier().pwenc_decrypt(kwargs["instance"].encryption_salt)
         except Exception:
             pass
     super(CloudSyncForm, self).__init__(*args, **kwargs)
     key_order(self, 2, 'attributes', instance=True)
     mchoicefield(self, 'month', [
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
     ])
     mchoicefield(self, 'dayweek', [
         1, 2, 3, 4, 5, 6, 7
     ])
     if self.instance.id:
         self.fields['attributes'].initial = {
             'credential': self.instance.credential.id,
         }
         self.fields['attributes'].initial.update(self.instance.attributes)
Пример #8
0
 def __init__(self, *args, **kwargs):
     super(CronJobForm, self).__init__(*args, **kwargs)
     mchoicefield(self, 'cron_month', [
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
     ])
     mchoicefield(self, 'cron_dayweek', [
         1, 2, 3, 4, 5, 6, 7
     ])
Пример #9
0
 def __init__(self, *args, **kwargs):
     super(CloudSyncForm, self).__init__(*args, **kwargs)
     self.fields.keyOrder.remove("attributes")
     self.fields.keyOrder.insert(2, "attributes")
     mchoicefield(self, "month", [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, "dayweek", [1, 2, 3, 4, 5, 6, 7])
     if self.instance.id:
         self.fields["attributes"].initial = {"credential": self.instance.credential.id}
         self.fields["attributes"].initial.update(self.instance.attributes)
Пример #10
0
 def __init__(self, *args, **kwargs):
     super(CloudSyncForm, self).__init__(*args, **kwargs)
     key_order(self, 2, 'attributes', instance=True)
     mchoicefield(self, 'month', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, 'dayweek', [1, 2, 3, 4, 5, 6, 7])
     if self.instance.id:
         self.fields['attributes'].initial = {
             'credential': self.instance.credential.id,
         }
         self.fields['attributes'].initial.update(self.instance.attributes)
Пример #11
0
 def __init__(self, *args, **kwargs):
     super(RsyncForm, self).__init__(*args, **kwargs)
     mchoicefield(self, 'rsync_month', [
         1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
     ])
     mchoicefield(self, 'rsync_dayweek', [
         1, 2, 3, 4, 5, 6, 7
     ])
     self.fields['rsync_mode'].widget.attrs['onChange'] = (
         "rsyncModeToggle();"
     )
Пример #12
0
    def __init__(self, *args, **kwargs):
        if "instance" in kwargs and kwargs["instance"].id:
            kwargs.setdefault("initial", {})
            try:
                kwargs["initial"]["encryption_password"] = notifier().pwenc_decrypt(
                    kwargs["instance"].encryption_password)
            except Exception:
                pass
            try:
                kwargs["initial"]["encryption_salt"] = notifier().pwenc_decrypt(kwargs["instance"].encryption_salt)
            except Exception:
                pass

            if len(kwargs["instance"].bwlimit) == 1 and kwargs["instance"].bwlimit[0]["time"] == "00:00":
                if kwargs["instance"].bwlimit[0]['bandwidth'] is not None:
                    kwargs["initial"]["bwlimit"] = humanize_size_rclone(kwargs["instance"].bwlimit[0]['bandwidth'])
                else:
                    kwargs["initial"]["bwlimit"] = ""
            else:
                kwargs["initial"]["bwlimit"] = " ".join([
                    f"{limit['time']},{humanize_size_rclone(limit['bandwidth']) if limit['bandwidth'] else 'off'}"
                    for limit in kwargs["instance"].bwlimit
                ])

            kwargs["initial"]["exclude"] = "\n".join(kwargs["instance"].exclude)

        super(CloudSyncForm, self).__init__(*args, **kwargs)
        key_order(self, 2, 'attributes', instance=True)
        mchoicefield(self, 'month', [
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
        ])
        mchoicefield(self, 'dayweek', [
            1, 2, 3, 4, 5, 6, 7
        ])
        if self.instance.id:
            self.fields['attributes'].initial = {
                'credential': self.instance.credential.id,
            }
            self.fields['attributes'].initial.update(self.instance.attributes)

        self.fields['direction'].widget.attrs['onChange'] = (
            "cloudSyncDirectionToggle();"
        )
Пример #13
0
    def __init__(self, *args, **kwargs):
        if "instance" in kwargs and kwargs["instance"].id:
            kwargs.setdefault("initial", {})
            try:
                kwargs["initial"]["encryption_password"] = notifier(
                ).pwenc_decrypt(kwargs["instance"].encryption_password)
            except Exception:
                pass
            try:
                kwargs["initial"]["encryption_salt"] = notifier(
                ).pwenc_decrypt(kwargs["instance"].encryption_salt)
            except Exception:
                pass

            if len(kwargs["instance"].bwlimit
                   ) == 1 and kwargs["instance"].bwlimit[0]["time"] == "00:00":
                if kwargs["instance"].bwlimit[0]['bandwidth'] is not None:
                    kwargs["initial"]["bwlimit"] = humanize_size_rclone(
                        kwargs["instance"].bwlimit[0]['bandwidth'])
                else:
                    kwargs["initial"]["bwlimit"] = ""
            else:
                kwargs["initial"]["bwlimit"] = " ".join([
                    f"{limit['time']},{humanize_size_rclone(limit['bandwidth']) if limit['bandwidth'] else 'off'}"
                    for limit in kwargs["instance"].bwlimit
                ])

            kwargs["initial"]["exclude"] = "\n".join(
                kwargs["instance"].exclude)

        super(CloudSyncForm, self).__init__(*args, **kwargs)
        key_order(self, 2, 'attributes', instance=True)
        mchoicefield(self, 'month', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
        mchoicefield(self, 'dayweek', [1, 2, 3, 4, 5, 6, 7])
        if self.instance.id:
            self.fields['attributes'].initial = {
                'credential': self.instance.credential.id,
            }
            self.fields['attributes'].initial.update(self.instance.attributes)

        self.fields['direction'].widget.attrs['onChange'] = (
            "cloudSyncDirectionToggle();")
Пример #14
0
 def __init__(self, *args, **kwargs):
     if "instance" in kwargs:
         ins = kwargs.get("instance")
         if ins.smarttest_daymonth == "..":
             ins.smarttest_daymonth = "*/1"
         elif "," in ins.smarttest_daymonth:
             days = [int(day) for day in ins.smarttest_daymonth.split(",")]
             gap = days[1] - days[0]
             everyx = range(0, 32, gap)[1:]
             if everyx == days:
                 ins.smarttest_daymonth = "*/%d" % gap
         if ins.smarttest_hour == "..":
             ins.smarttest_hour = "*/1"
         elif "," in ins.smarttest_hour:
             hours = [int(hour) for hour in ins.smarttest_hour.split(",")]
             gap = hours[1] - hours[0]
             everyx = range(0, 24, gap)
             if everyx == hours:
                 ins.smarttest_hour = "*/%d" % gap
     super(SMARTTestForm, self).__init__(*args, **kwargs)
     self.fields.keyOrder.remove("smarttest_disks")
     self.fields.keyOrder.insert(0, "smarttest_disks")
     mchoicefield(self, "smarttest_month", [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, "smarttest_dayweek", [1, 2, 3, 4, 5, 6, 7])
Пример #15
0
 def __init__(self, *args, **kwargs):
     super(RsyncForm, self).__init__(*args, **kwargs)
     mchoicefield(self, "rsync_month", [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
     mchoicefield(self, "rsync_dayweek", [1, 2, 3, 4, 5, 6, 7])
     self.fields["rsync_mode"].widget.attrs["onChange"] = "rsyncModeToggle();"