Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _bind(self):
super(MessageOptions, self)._bind()
from .models import Thread, Message
self.thread = ForeignKey(Thread)
self.thread.contribute_to_class(Thread, 'thread')
self.concrete_model = Message
self._gmail_other_fields['thread'] = self.thread
def _bind(self):
super(MessageOptions, self)._bind()
from .models import Thread, Message
self.thread = ForeignKey(Thread)
self.thread.contribute_to_class(Thread, 'thread')
self.concrete_model = Message
self._gmail_other_fields['thread'] = self.thread
def thread(self):
# return Thread.objects.get(id=self.thread_id)
return Thread.objects.get(id=self.id)
from django.db.models import ForeignKey
from mservice_model.models import ServiceModel
from .manager import ThreadManager, MessageManager
from . import mailer
from django.db.models.fields import (AutoField, CharField, TextField)
from mservice_model.options import ServiceOptions
class GmailAutoField(AutoField):
def to_python(self, value):
return value
class Thread(ServiceModel):
_default_manager = ThreadManager
_service_api = mailer.GmailApi("h")
# _meta = ThreadOptions()
class Meta(ServiceOptions):
_service_fields = {
'id': GmailAutoField(),
'to': CharField(max_length=200),
'number_of_messages': CharField(max_length=200),
}
def __init__(self, id=None, to=None, number_of_messages=None):
self.id = id
self.to = to
self.number_of_messages = number_of_messages
@property
def messages(self):
def messages(self):
return Message.objects.filter(thread=self.id)
def _bind(self):
super(MessageOptions, self)._bind()
from .models import Thread, Message
self.thread = ForeignKey(Thread)
self.thread.contribute_to_class(Thread, 'thread')
self.concrete_model = Message
self._gmail_other_fields['thread'] = self.thread
model_name = 'thread'
verbose_name = 'thread'
verbose_name_raw = 'thread'
verbose_name_plural = 'threads'
object_name = 'thread'
default_related_name = None
_gmail_pk_field = 'id'
_gmail_fields = {
'id': GmailAutoField(),
'to': CharField(max_length=200),
'number_of_messages': CharField(max_length=200),
}
class MessageOptions(GmailOptions):
app_label = 'mailchecker'
model_name = 'message'
verbose_name = 'message'
verbose_name_raw = 'message'
verbose_name_plural = 'messages'
object_name = 'message'
default_related_name = None
_gmail_pk_field = 'id'
_gmail_fields = {
'id': GmailAutoField(),
'receiver': CharField(max_length=200),
'sender': CharField(max_length=200),
'snippet': CharField(max_length=200),
'body': TextField(),
}
field for field_name, field in
sorted(list(self._gmail_fields.items()) +
list(self._gmail_other_fields.items()))
)
def get_field(self, field_name):
try:
return self._gmail_fields[field_name]
except KeyError:
try:
return self._gmail_other_fields[field_name]
except KeyError:
raise FieldDoesNotExist()
class ThreadOptions(GmailOptions):
auto_created = False
app_label = 'mailchecker'
model_name = 'thread'
verbose_name = 'thread'
verbose_name_raw = 'thread'
verbose_name_plural = 'threads'
object_name = 'thread'
default_related_name = None
_gmail_pk_field = 'id'
_gmail_fields = {
'id': GmailAutoField(),
'to': CharField(max_length=200),
'number_of_messages': CharField(max_length=200),
}
def _bind(self):
super(MessageOptions, self)._bind()
from .models import Thread, Message
self.thread = ForeignKey(Thread)
self.thread.contribute_to_class(Thread, 'thread')
self.concrete_model = Message
self._gmail_other_fields['thread'] = self.thread