Пример #1
0
 def _load_initial_values(self):
     """Load initial values from User instance."""
     if not db_utils.db_table_exists("core_localconfig"):
         return
     if self.user is None:
         return
     parameters = self.user.parameters.get_values(self.app)
     for parameter, value in parameters:
         self.fields[parameter].initial = value
Пример #2
0
 def _load_initial_values(self):
     """Load form initial values from database."""
     condition = (not db_utils.db_table_exists("core_localconfig")
                  or not self.localconfig)
     if condition:
         return
     values = self.localconfig.parameters.get_values(app=self.app)
     for key, value in values:
         self.fields[key].initial = value
Пример #3
0
 def _load_initial_values(self):
     """Load form initial values from database."""
     condition = (
         not db_utils.db_table_exists("core_localconfig") or
         not self.localconfig)
     if condition:
         return
     values = self.localconfig.parameters.get_values(app=self.app)
     for key, value in values:
         self.fields[key].initial = value
Пример #4
0
    def forwards(self, orm):
        "Write your forwards methods here."
        if not db_table_exists("lib_parameter"):
            return
        try:
            s = Parameter.objects.get(name='admin.PASSWORD_SCHEME').value
        except Parameter.DoesNotExist:
            s = "crypt"

        for mb in orm.Mailbox.objects.all():
            mb.user.password = '******' % (s.upper(), mb.password)
            mb.user.save()
Пример #5
0
    def forwards(self, orm):
        # Renaming/Creating model 'ARmessage'
        if db_table_exists('main_armessage'):
            db.rename_table('main_armessage', 'postfix_autoreply_armessage')
        else:
            db.create_table(
                'postfix_autoreply_armessage',
                (('mbox',
                  self.gf('django.db.models.fields.related.ForeignKey')(
                      to=orm['admin.Mailbox'])),
                 ('id', self.gf('django.db.models.fields.AutoField')(
                     primary_key=True)),
                 ('subject', self.gf('django.db.models.fields.CharField')(
                     max_length=255)),
                 ('content', self.gf('django.db.models.fields.TextField')()),
                 ('enabled', self.gf('django.db.models.fields.BooleanField')(
                     default=False, blank=True))))
            db.send_create_signal('postfix_autoreply', ['ARmessage'])

        db.add_column('postfix_autoreply_armessage', 'untildate',
                      models.DateTimeField(null=True))

        # Renaming model 'ARhistoric'
        if db_table_exists('main_arhistoric'):
            db.rename_table('main_arhistoric', 'postfix_autoreply_arhistoric')
        else:
            db.create_table('postfix_autoreply_arhistoric', (
                ('armessage',
                 self.gf('django.db.models.fields.related.ForeignKey')(
                     to=orm['postfix_autoreply.ARmessage'])),
                ('id', self.gf('django.db.models.fields.AutoField')(
                    primary_key=True)),
                ('last_sent', self.gf('django.db.models.fields.DateTimeField')(
                    auto_now=True)),
                ('sender', self.gf('django.db.models.fields.TextField')()),
            ))
            db.send_create_signal('postfix_autoreply', ['ARhistoric'])
Пример #6
0
def enabled_applications():
    """Return the list of currently enabled extensions

    We check if the table exists before trying to fetch activated
    extensions because the admin module is always imported by Django,
    even before the database exists (example: the first ``syncdb``).

    :return: a list
    """
    from modoboa.core.models import Extension
    from modoboa.core.extensions import exts_pool
    from modoboa.lib.db_utils import db_table_exists

    result = [("user", "user")]
    if db_table_exists("core_extension"):
        exts = Extension.objects.filter(enabled=True)
        for ext in exts:
            extclass = exts_pool.get_extension(ext.name)
            if extclass is None:
                continue
            if extclass.available_for_topredirection:
                result.append((ext.name, ext.name))
    return sorted(result, key=lambda e: e[0])