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:
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)
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)
from djangohelpers.lib import register_admin from actionkit_userdetail.models import CalloutUserfield register_admin(CalloutUserfield)
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 """
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']
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 """