Это потому, что вы переопределяете класс Launchpad
. Поэтому он не может отступить и решить BaseAppConfig
, как вы хотите.
Вам нужно будет изменить свой класс на это, чтобы заставить его работать,
class CustomerConfig(BaseAppConfig):
name = 'customer'
class Launchpad(BaseAppConfig.Launchpad):
icon = "fa fa-book"
Таким образом, он ссылается на экземпляр базового класса Launchpad
.
Вчера я сделал вложенный объект. Я постараюсь ответить. Было бы хорошо, если вы разместите свои модели.
class MessageFrequencyType(DjangoObjectType):
class Meta:
model = MessageFrequency # Not sure about the name of your model
class MessageFrequencyRangeType(DjangoObjectType):
class Meta:
model = MessageFrequencyRange # Not sure about the name of your model
class Query(graphene.ObjectType):
message_frequency = graphene.List(MessageFrequencyType)
message_frequency_range = graphene.List(MessageFrequencyRangeType)
def resolve_message_frequency(self, info, **kwargs):
return MessageFrequency.objects.all()
def resolve_message_frequency_range(self, info, **kwargs):
return MessageFrequencyRange.objects.all()
class CreateMessageFrequency(graphene.Mutation):
chat_id = graphene.Int()
date = graphene.Date()
frequency = graphene.Int()
class Arguments:
chat_id = graphene.Int()
date = graphene.Date()
frequency = graphene.Int()
def mutate(self, info, chat_id, date, frequency):
message_frequency = MessageFrequency(
chat_id=chat_id,
date=date,
frequency=frequency,
)
message_frequency.save()
return CreateMessageFrequency(
chat_id=message_frequency.chat_id,
date=message_frequency.date,
frequency=message_frequency.frequency
)
class CreateMessageFrequencyRange(graphene.Mutation):
chat_id = graphene.Int()
start_date = graphene.Date()
end_date = graphene.Date()
frequencies = graphene.Field(MessageFrequencyType)
class Arguments:
chat_id = graphene.Int()
start_date = graphene.Date()
end_date = graphene.Date()
frequencies = graphene.Int()
def mutate(self, info, chat_id, start_date, end_date, frequencies):
chat_id=chat_id
start_date=start_date
end_date=end_date
frequencies = MessageFrequency.objects.filter(id=frequencies).first()
if not frequencies:
raise Exception('Message Frequency not found')
MessageFrequencyRange.objects.create(
chat_id=chat_id,
start_date=start_date,
end_date=end_date,
frequencies=frequencies
)
return CreateMessageFrequencyRange(
chat_id=chat_id,
start_date=start_date,
end_date=end_date,
frequencies=frequencies
)
class Mutation(graphene.ObjectType):
create_message_frequency = CreateMessageFrequency.Field()
create_message_frequency_range = CreateMessageFrequencyRange.Field()