예제 #1
0
from djangohelpers.lib import register_admin

from actionkit_usersearch.models import SelectColumn, WhereClause, UserPermissions

register_admin(SelectColumn)
register_admin(WhereClause)
register_admin(UserPermissions)
    completed_on = models.DateTimeField(null=True, blank=True)

    num_rows = models.IntegerField(default=0)
    success_count = models.IntegerField(default=0)
    error_count = models.IntegerField(default=0)

    def __unicode__(self):
        job = self.parent_job
        task = self.parent_recurring_task
        if task is not None:
            job = task.parent_job

        return "(job:%s) task:%s" % (unicode(job), self.id)

from djangohelpers.lib import register_admin
register_admin(BatchJob)
register_admin(RecurringTask)
register_admin(JobTask)

class TaskBatch(models.Model):
    tasks = models.TextField(null=True, blank=True)

    def add_task(self, task):
        if not self.tasks:
            self.tasks = str(task)
        else:
            self.tasks = self.tasks + "," + str(task)
        self.save()

    def get_tasks(self):
        if not self.tasks:
예제 #3
0
파일: models.py 프로젝트: ejucovy/cwt
        cursor.execute(sql)
            
        row = cursor.fetchone()
        while row:
            row = [float(i) if isinstance(i, decimal.Decimal) else i for i in row]
            yield dict(zip([i[0] for i in cursor.description], row))
            row = cursor.fetchone()
    
    def run(self, task, rows):
        ak = Client()

        task_log = get_task_log()
        
        report = QueryReport.objects.using("ak").get(report_ptr__id=self.cleaned_data['report_id'])
        rows = list(self.run_sql(report.sql))
        
        api = RestClient()
        api.signupform.patch(id=self.cleaned_data['actionkit_signup_form_id'], introduction_text=json.dumps(rows))
        
        return 1, 1, 0

register_task("ReportPublishJob", "Report Publishing Job", ReportPublishForm)

class LogEntry(models.Model):
    task = models.ForeignKey('main.JobTask')
    type = models.CharField(max_length=10)
    data = models.TextField(null=True, blank=True)
from djangohelpers.lib import register_admin
register_admin(LogEntry)

예제 #4
0
파일: admin.py 프로젝트: ejucovy/thing
from django.contrib import admin
from djangohelpers.lib import register_admin
from thing.models import Project, ProjectMember, UserProfile, ProjectFeedSource, ProjectTool, ProjectInstalledTool

register_admin(Project)
register_admin(ProjectMember)
register_admin(UserProfile)
register_admin(ProjectFeedSource)
register_admin(ProjectTool)
register_admin(ProjectInstalledTool)
예제 #5
0
from djangohelpers.lib import register_admin

from actionkit_userdetail.models import CalloutUserfield
register_admin(CalloutUserfield)
예제 #6
0
        return send_mail(subject, message=Template(self.text).render(ctx),
                         from_email=from_email, recipient_list=[to_email],
                         html_message=Template(self.html).render(ctx))


def send_email(type, ctx):
    if not EmailTemplate.objects.filter(type=type).exists():
        logger.warning("send_mail called with non-existent mail template: %r", type)
        return
    if ctx.keys() != ['idea']:
        logger.warning("send_email assumes context contains one key named 'idea'")
        return
    idea = ctx['idea']
    if not isinstance(idea, Submission):
        logger.warning("send_email assumes context['idea'] is a Submission object")
        return
    send_email_task.delay(type, idea.pk)


register_admin(EmailTemplate)

"""
Emails to be defined:

your_idea_is_merged : idea
idea_merged_into_yours : idea
idea_is_duplicate : idea
idea_is_removed : idea
submitted_new_idea : idea
"""
예제 #7
0
파일: admin.py 프로젝트: selfusnow/akcode
from djangohelpers.lib import register_admin
from main.models import CodeBlock, CodeMap

register_admin(CodeBlock, exclude=["code"])
register_admin(CodeMap)
        return timezone.now()

    def __unicode__(self):
        job = self.parent_job
        task = self.parent_recurring_task
        if task is not None:
            job = task.parent_job

        return "(job:%s) task:%s" % (unicode(job), self.id)


from django.contrib import admin
from djangohelpers.lib import register_admin

from djangohelpers.export_action import admin_list_export
register_admin(BatchJob)


def admin_make_active(modeladmin, request, queryset):
    queryset.update(is_active=True)


def admin_make_inactive(modeladmin, request, queryset):
    queryset.update(is_active=False)


class RecurringTaskAdmin(admin.ModelAdmin):
    list_display = [f.name for f in RecurringTask._meta.fields
                    ] + ['current_time', 'type']
    actions = [admin_list_export, admin_make_active, admin_make_inactive]
    list_select_related = ['parent_job']
예제 #9
0
                         html_message=Template(self.html).render(ctx))


def send_email(type, ctx):
    if not EmailTemplate.objects.filter(type=type).exists():
        logger.warning("send_mail called with non-existent mail template: %r",
                       type)
        return
    if ctx.keys() != ['idea']:
        logger.warning(
            "send_email assumes context contains one key named 'idea'")
        return
    idea = ctx['idea']
    if not isinstance(idea, Submission):
        logger.warning(
            "send_email assumes context['idea'] is a Submission object")
        return
    send_email_task.delay(type, idea.pk)


register_admin(EmailTemplate)
"""
Emails to be defined:

your_idea_is_merged : idea
idea_merged_into_yours : idea
idea_is_duplicate : idea
idea_is_removed : idea
submitted_new_idea : idea
"""