|
674 | 674 | from django.db import models
|
675 | 675 |
|
676 | 676 | class MyModel(models.Model): ...
|
| 677 | +
|
| 678 | +# Regression test for #2304 |
| 679 | +- case: test_objects_managers_is_kept_with_specific_import_graph |
| 680 | + main: | |
| 681 | + from zerver.models import RealmFilter |
| 682 | + reveal_type(RealmFilter.objects) |
| 683 | + installed_apps: |
| 684 | + - django.contrib.auth |
| 685 | + - django.contrib.contenttypes |
| 686 | + - confirmation |
| 687 | + - zerver |
| 688 | + files: |
| 689 | + - path: confirmation/__init__.py |
| 690 | + - path: confirmation/models.py |
| 691 | + content: | |
| 692 | + from django.db import models |
| 693 | +
|
| 694 | + from zerver.models import Realm |
| 695 | +
|
| 696 | + class Confirmation(models.Model): |
| 697 | + realm = models.ForeignKey(Realm, on_delete=models.CASCADE) |
| 698 | + - path: zerver/__init__.py |
| 699 | + - path: zerver/models/__init__.py |
| 700 | + content: | |
| 701 | + from zerver.models.linkifiers import RealmFilter as RealmFilter |
| 702 | + from zerver.models.realms import Realm as Realm |
| 703 | + from zerver.models.streams import Stream as Stream |
| 704 | + from zerver.models.users import UserProfile as UserProfile |
| 705 | +
|
| 706 | + RealmFilter.objects |
| 707 | + - path: zerver/models/linkifiers.py |
| 708 | + content: | |
| 709 | + from django.db import models |
| 710 | +
|
| 711 | +
|
| 712 | + class RealmFilter(models.Model): |
| 713 | + pass |
| 714 | + - path: zerver/models/realms.py |
| 715 | + content: | |
| 716 | + from django.db import models |
| 717 | +
|
| 718 | +
|
| 719 | + class Realm(models.Model): |
| 720 | + pass |
| 721 | + - path: zerver/models/streams.py |
| 722 | + content: | |
| 723 | + from django.db import models |
| 724 | +
|
| 725 | + from zerver.models.realms import Realm |
| 726 | + from zerver.models.users import UserProfile |
| 727 | +
|
| 728 | +
|
| 729 | + class Stream(models.Model): |
| 730 | + realm = models.ForeignKey(Realm, on_delete=models.RESTRICT) |
| 731 | + creator = models.ForeignKey(UserProfile, on_delete=models.RESTRICT) |
| 732 | + - path: zerver/models/users.py |
| 733 | + content: | |
| 734 | + from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin |
| 735 | +
|
| 736 | +
|
| 737 | + class UserProfile(AbstractBaseUser, PermissionsMixin): |
| 738 | + pass |
0 commit comments